美文网首页
浏览器缓存

浏览器缓存

作者: 青花_490e | 来源:发表于2019-02-16 13:17 被阅读0次

    1、使用HTML META标签控制缓存:<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
    表示该网页不缓存;每次访问都要向服务器请求资源。
    2、使用HTTP请求控制缓存
    浏览器缓存分为:强缓存,协商缓存。
    强缓存:当我们第一次向服务器发起请求后,服务器会在响应中加入 Expires 和 Cache-Control字段,Expires后面跟随该缓存文档的过期时间(缺点:服务器时间可能和浏览器时间存在误差,导致缓存时长不对);Cache-Control:max-age==?????(问号表示缓存多少秒)。
    协商缓存:服务器会在浏览器上次请求的响应中加入Last-Modified 和 Etag字段,Last-Modified字段后面跟随时间表示请求资源在服务器中的最后更改时间,Etag表示请求资源在服务器中的唯一标识,当用户在浏览器中再次请求该资源时,请求头中会加入if-Modified-since和 If-None-Match属性;if-Modified-since表示上次请求资源的最后修改时间;if-None-Match表示上次返回的Etag字段,服务器根据请求中的该信息做出判断,如果该资源没有变更则返回304,如果有变返回200,并发送新的资源。

    相关文章

      网友评论

          本文标题:浏览器缓存

          本文链接:https://www.haomeiwen.com/subject/hcmbeqtx.html