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,并发送新的资源。
浏览器缓存
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...