码迷,mamicode.com
首页 > 其他好文 > 详细

关于缓存

时间:2019-09-28 10:43:59      阅读:74      评论:0      收藏:0      [点我收藏+]

标签:response   net   关于   情况   store   rom   china   ie9   目录   

cache-control出现在request中:

cache-control:no-control 告诉HTTP消息链上的缓存系统(也就是浏览器的缓存代理服务器上的缓存),本次请求要求忽略一切缓存,需原始服务器重新计算生成回应给用户。当我们在浏览器中强制刷新页面,发送的就是这个头(不同很多浏览器将cache-control:no-cachel和pragma:no-cache 两个头一起发送)

当cache-control出现在response中:

cache-control:no-control 服务器告诉HTTP消息链上的缓存系统,不要缓存这个response的结果。不同的浏览器会有不同的反应

当response header有cache-control:no-control时:

chrome:再访问相同的URL时候是发出if-modified-since。这说明即使接收到cache-control:no-contro,chrome也会进行缓存。

IE9:再次访问相同URL时,跟第一次访问(无缓存情况下)一样,没有if-modified-since,也没有其他缓存相关的头域,而且缓存文件夹也没有缓存文件。也就是说,IE9接收到cache-control:no-contro,不会将response内容缓存起来。

FF:跟IE9行为类似

而另外,cache-control:no-store出现在response中才有意义,

意思是告诉缓存系统不要缓存或者存储response内容(不要任何形式的存储,包括存储在缓存文件夹中,以免一些敏感信息外泄)。chrome,IE9,FF对这个头的实现是一样的。当接收到有这个头的response,三个浏览器的缓存目录都找不到相关的缓存文件。

 

 

https://my.oschina.net/yale8848/blog/1816715

关于缓存

标签:response   net   关于   情况   store   rom   china   ie9   目录   

原文地址:https://www.cnblogs.com/whl4835349/p/11601858.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!