网页打开速度优化——HTTP请求头及响应头

no-cache:不缓存过期的资源

no-store:不缓存

最近看了《图解HTTP》这本书,书上讲到了这两者的区别:

no-cache从字面意义上很容易误解为不缓存,但是no-cache代表不缓存过期的资源,缓存会向服务器进行有效处理确认之后处理资源,更确切的说,no-cache应该是:do-not-serve-from-cache-without-revalidation,而no-store才是真正的不进行缓存。

摘自:《no-cache和no-store的区别》,https://blog.csdn.net/mymilkbottles/article/details/69060193?locationNum=3&fps=1

 

……

no-cache并不是说「不缓存」,它意味着使用缓存前必须检查(或者说验证)这个资源在服务端是否有更新。no-store用来告知浏览器完全不要缓存这个资源。类似的,must-revalidate并不是说「每次都要验证」,它意味着某个资源在本地已缓存时长短于 max-age指定时长时,可以直接使用,否则就要发起验证。

……

摘自:《缓存最佳实践及max-age注意事项》,http://www.sohu.com/a/192730574_464084

IIS中,针对不同的文件设置不同的缓存规则可参考:

《IIS7.0及IIS8.0添加Vary头和expires头(max-age缓存设置)》,http://www.yudouyudou.com/jiaochengheji/wangzhanjianshe/326.html


 

关键词:

iis max-age=0


 

设置Cache-Control为public:https://www.cnblogs.com/xinaixia/p/5945678.html


 

其他资料:

《HTTP协议探索之Cache-Control》,https://blog.csdn.net/chen_zw/article/details/18924875

posted @ 2018-03-29 19:01  article  阅读(302)  评论(0编辑  收藏  举报