关于缓存

Posted whl4835349

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于缓存相关的知识,希望对你有一定的参考价值。

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

以上是关于关于缓存的主要内容,如果未能解决你的问题,请参考以下文章

mybatis关于二级缓存的配置及源码分析

关于Hibernate二级缓存第三方插件EHCache缓存

前端干货丨关于浏览器缓存的二三事

关于universal imageloader缓存你需要知道的秘密

关于universal imageloader缓存你需要知道的秘密

#yyds干货盘点#关于动静态缓存的一些Tips