Cache-Control参数

Cache-Control有不少的参数能够选择,对于缓存的控制很是重要,参数包括:浏览器

  • public:响应会被缓存,而且能够在多用户间共享。缓存

  • private:响应只可以做为私有的缓存,好比在一个浏览器中,不能在用户间共享,因此设置该参数后就不能被反向代理缓存了。安全

  • no-cache:响应不会被缓存,而是实时向服务器端请求资源,这使得HTTP认证可以禁止缓存以保证安全性。实际中这个容易让人产生误解,字面理解是响应不被缓存,而实际上no-cache状况下也是会被缓存的,只是每次客户端都要向服务器评估缓存响应的有效性。服务器

  • no-store:在任何条件下,响应都不会被缓存,而且不会写入到客户端的磁盘里,这也是基于安全考虑的某些敏感的响应才会使用这个。代理

  • max-age=[单位:秒]:设置缓存最大的有效时间,从服务端返回的时间开始计算。资源

  • s-maxage=[单位:秒]:相似于max-age,可是它只用于共享缓存,好比代理。反向代理

相关文章
相关标签/搜索