浏览器缓存

1、使用HTML META标签控制缓存:
表示该网页不缓存;每次访问都要向服务器请求资源。
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,并发送新的资源。

你可能感兴趣的:(浏览器缓存)