达内广州web培训详解http缓存和cookie_达内广州web培训

广州web培训
达内广州五羊中心

18589266248

热门课程

达内广州web培训详解http缓存和cookie

  • 时间:2016-11-08 14:29
  • 发布:广州web培训
  • 来源:techug

浏览器缓存(Browser Caching)是浏览器端保存数据用于快速读取或避免重复资源请求的优化机制,有效的缓存使用可以避免重复的网络请求和浏览器快速地读取本地数据,整体上加速网页展示给用户。

一、http缓存

http缓存是基于HTTP协议的浏览器文件级缓存机制。即针对文件的重复请求情况下,浏览器可以根据协议头判断从服务器端请求文件还是从本地读取文件,chrome控制台下的Frames即展示的是浏览器的http文件级缓存。以下是浏览器缓存的整个机制流程。主要是针对重复的http请求,在有缓存的情况下判断过程主要分3步:

判断expires,如果未过期,直接读取http缓存文件,不发http请求,否则进入下一步;

判断是否含有etag,有则带上if-none-match发送请求,未修改返回304,修改返回200,否则进入下一步;

判断是否含有last-modified,有则带上if-modified-since发送请求,无效返回200,有效返回304,否则直接向服务器请求;

如果通过etag和last-modified判断,即使返回304有至少有一次http请求,只不过返回的是304的返回内容,而不是文件内容。

达内广州web培训在这里多说一句,合理设计实现expires参数可以减少较多的浏览器请求。

二、cookie

Cookie(或者Cookies),指一般网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。cookie一般通过http请求中在头部一起发送到服务器端。一条cookie记录主要由键、值、域、过期时间、大小组成,一般用户保存用户的认证信息。cookie最大长度和域名个数由不同浏览器决定,具体如下:

浏览器支持域名个数 最大长度

IE7以上50个4095B

Firefox50个4097B

Opera30个4096B

Safari/WebKit无限制4097B

达内广州web培训最后要说的是,不同域名之间的cookie信息是独立的,如果需要设置共享可以在服务器端设置cookie的path和domain来实现共享。浏览器端也可以通过document.cookie来获取cookie,并通过js浏览器端也可以方便地读取/设置cookie的值。

上一篇:达内广州web培训详解缓存Websql
下一篇:你需要了解的搜索功能

马上预约三天免费体验课

姓名:

电话:

你需要了解的搜索功能

达内广州web培训详解http缓存和cookie

达内广州web培训详解缓存Websql

达内广州web培训详解缓存indexDB

选择城市和中心
贵州省

广西省

海南省