04- cookie与缓存技术
什么是cookie
定义:Cookies是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术。Cookies是当你浏览某网站时,由Web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。当你再次来到该网站时,网站通过读取Cookies,得知你的相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语,或者让你不用输入ID、密码就直接登录等等。
COOKIES的内容:
1.主要包括:名字,值,过期时间,路径和域。
2.域可以制定某一个域比如:www.google.com路径就是跟在域名后面的URL路径,比如/或者/foo等等。
3.如果不设置过期时间,则标识这个cookie的生命期为浏览器回话时间,只要关闭浏览器窗口,cookie就消失了。这种生命周期为浏览器会话期的cookie成为回话cookie。
4.会话cookie一般不存储在硬盘上而是保存在内存里面,如果设置了过期时间,浏览器就会把cookie保存到硬盘上,关闭后再次打开浏览器,这些cookie仍然有效直到超过设定的过期时间。
例子:进入京东,添加商品进入购物车。退出浏览器,再次打开。购物车还存在。登录账号后,这个购物车的商品,也会出现在你的账号购物车里面。这就是cookies的例子。

cookie的作用
首先,他在使用上更便捷:
比如你之前在新浪微博上进行登录过用户名,下次在登录的时候,系统就可以默认你的用户名甚至是密码,节约你的时间。
第二,网站利用cookies跟踪统计用户访问该网站的习惯,做出自己的服务调整。一方面是方便为用户提供个性化服务,另一方面,也可以为网站经营策略带来创新,就如同不记名的问卷调查。
cookie的应用:
购物车 ,记住用户名密码 ,足迹。,十天免登陆。
cookie内容
按下F12

cookie测试要点
1.检查cookies是否能正常工作。
2.是否按预定的时间进行保存。
3.刷新对cookies有什么影响等。
4.禁用或删除cookies是否友好提示。
在浏览器禁用cookie
以IE浏览器为例:
1.启动IE
2.在“工具”菜单上,单机“Internet选项”,打开“Internet选项”对话框。
3.单击“隐私”选项卡,将滑块上移到更高的隐私级别。
4.移动到最顶端则是选择“组织所有的cookies”。
以谷歌浏览器为例:

在浏览器删除cookie
1.启动IE
2.在“工具”菜单上,单击“Internet选项”,打开“Internet选项”对话框。
3.选择删除按钮。

cookie测试实例;

什么是session
1.session是在服务端保存的一个数据结构,用来跟踪用户的状态。
2.session通常是依赖cookie的,当用户访问某一个站点时,服务器会为这个用户产生唯一的session_id,并把这个sessionid以cookie的形式发送到客户端,服务器端会记录sessionid与至相应的用户数据标志,如用户的登录状态,如用户的权限信息等。以后的客户端所有的请求都会带着这个cookie。
买奶茶的例子:
1.商家发一个卡片,每买一次盖一个章。十个章一杯。 cookie是卡片,是自己的消费情况
2.办个号,存在服务器中,消费一次,记录一次。 id ========seddionid session
session与cookie的区别:
cookie数据存放在客户端,session数据存放在服务器端。
cookie不是很安全,别人可以分析存在本地的cookie并进行欺骗。
session存放在服务器端,当用户访问量增多,会影响服务器性能。
浏览器缓存:
浏览器缓存(browser caching)是为了节约网络的资源加速浏览。
浏览器在用户磁盘上对最近请求过的文档进行存储,当访问者再次请求这个页面时,浏览器可以从本地磁盘显示文档,这样可以加速页面的阅览。
删除浏览器缓存
回归bug的时候 清除缓存 重新验证。
快捷键:Ctrl + shift +Delete

04- cookie与缓存技术的更多相关文章
- Ajax跨域问题及解决方案 asp.net core 系列之允许跨越访问(Enable Cross-Origin Requests:CORS) c#中的Cache缓存技术 C#中的Cookie C#串口扫描枪的简单实现 c#Socket服务器与客户端的开发(2)
Ajax跨域问题及解决方案 目录 复现Ajax跨域问题 Ajax跨域介绍 Ajax跨域解决方案 一. 在服务端添加响应头Access-Control-Allow-Origin 二. 使用JSONP ...
- .Net环境下的缓存技术介绍 (转)
.Net环境下的缓存技术介绍 (转) 摘要:介绍缓存的基本概念和常用的缓存技术,给出了各种技术的实现机制的简单介绍和适用范围说明,以及设计缓存方案应该考虑的问题(共17页) 1 概念 ...
- [.net 面向对象程序设计进阶] (14) 缓存(Cache) (一) 认识缓存技术
[.net 面向对象程序设计进阶] (14) 缓存(Cache)(一) 认识缓存技术 本节导读: 缓存(Cache)是一种用空间换时间的技术,在.NET程序设计中合理利用,可以极大的提高程序的运行效率 ...
- .Net环境下的缓存技术介绍
.Net环境下的缓存技术介绍 摘要: 介绍缓存的基本概念和常用的缓存技术,给出了各种技术的实现机制的简单介绍和适用范围说明,以及设计缓存方案应该考虑的问题(共17页) 1 概念 1.1 ...
- ThinkPHP的缓存技术
原文:ThinkPHP的缓存技术 如果没有缓存的网站是百万级或者千万级的访问量,会给数据库或者服务器造成很大的压力,通过缓存,大幅减少服务器和数据库的负荷.假如我们 把读取数据的过程分为三个层,第一个 ...
- Smarty的配置与高级缓存技术
转之--http://www.cnblogs.com/-run/archive/2012/06/04/2532801.html Smarty 是一个出色的PHP模板引擎,它分离了逻辑代码和user i ...
- C#.Net环境下的缓存技术
转载:https://www.cnblogs.com/lvjy-net/p/8297679.html 一.缓存技术本节将介绍以下技术: 使用Asp.Net缓存: 使用Remoting Singleto ...
- .net环境下的缓存技术-转载!
摘要: 介绍缓存的基本概念和常用的缓存技术,给出了各种技术的实现机制的简单介绍和适用范围说明,以及设计缓存方案应该考虑的问题(共17页) 1 概念 1.1 缓存能解决的问题 · 性 ...
- Cookie客户端缓存.Session.Application
Cookie客户端缓存. 1.引言 随着浏览器的处理能力不断增强,越来越多的网站开始考虑将数据存储在「客户端」,那么久不得不谈本地存储了. 本地存储的好处: 一是避免取回数据前页面一片空白,如果不需要 ...
- Dcloud课程5 php如何实现文件缓存技术(静态数据缓存)
Dcloud课程5 php如何实现文件缓存技术(静态数据缓存) 一.总结 一句话总结:保存在磁盘上的静态文件,用PHP生成数据到静态文件中.其实cookie和session使用的就是这样的技术,所以c ...
随机推荐
- 后端程序员之路 2、nginx、php
nginx是由俄罗斯人开发的一种实现web服务器的工具,主要是为俄罗斯的第三大门户网站实现反向代理加速的服务器. Linux(CentOS)下,下载安装Nginx并配置 - jtlgb - 博客园ht ...
- 9.Vue之webpack打包基础---模块化思维
主要内容: 1. 什么是模块化思维? 2. ES6包的封装思想 一.什么是模块化思维呢? 现实工作中, 一个项目可能会有多个人同时开发. 然后, 将所有人开发的内容, 合并到一个文件中. 比如: 1 ...
- 设计模式之简单工厂模式(Simple Factory Pattern)
一.简单工厂模式的由来 所有设计模式都是为解决某类问题而产生的,那么简单工厂模式是为解决什么问题呢?我们假设有以下业务场景: 在一个学生选课系统中,文科生用户选课时,我们要获得文科生的所有课程列表:理 ...
- vscode动态调试
前言: 关于vscode动态调试php项目其实在网上有文章,但那些文章或多或少都有些坑点或者转载他人,未经验证过,几度重装系统重新配置的时候在网上看文章配置总是有点问题,所以这次自己写了一篇文章,从头 ...
- python基础(8)python中is和==的区别详解
前置知识点 当我们创建一个对象时,我们要知道它内部干了些什么 1.创建了一个随机id,开辟了一片内存地址 2.自动声明了这个对象的类型type 3.给这个对象赋值value 小例子 a = 1 pri ...
- Apache配置 4.访问日志
(1)介绍 访问日志作用很大,不仅可以记录网站的访问情况,还可以在网站有异常发生时帮助我们定位问题. (2)配置 # vi /usr/local/apache2.4/conf/extra/httpd- ...
- 【Azure 微服务】PowerShell中,用Connect-ServiceFabricCluster命令无法连接到sf-test.chinaeast2.cloudapp.chinacloudapi.cn:19000 问题分析
问题描述 Azure Service Fabric提供了PowerShell的指令来进行创建,管理资源,如Get-ServiceFabricClusterHealth 获取当前集群的健康状态,但这些命 ...
- 关于go中并发的初步理解
1.一些概念的介绍: 概念 描述 进程 在内存中的程序.有自己独立的独占的虚拟 CPU .虚拟的 Memory.虚拟的 IO devices. (1) 每一进程占用独立的地址空间. 此处的地址空间包括 ...
- Spring(一):Spring概述及相关概念
Spring简介 Spring主要作用是用来解耦,降低代码之间的耦合度.根据功能的不同,可以将系统的代码分为主业务逻辑与系统服务逻辑. 主业务逻辑之间代码联系紧密,相互调用较多,复用性相对较低: 系统 ...
- C# 通过ServiceStack 操作Redis——List类型的使用及示例
Redis list的实现为一个双向链表,即可以支持反向查找和遍历,更方便操作,不过带来了部分额外的内存开销, /// <summary> /// Redis list的实现为一个双向链表 ...