Cache-Control

可缓存性:前端

1. public :HTTP请求返回的过程当中,返回内容所通过的任何路径中(代理服务器,客户端浏览器等)均可以对数据缓存浏览器

2.private: 只有发起请求的浏览器才能够进行缓存缓存

3. no-cache: 能够缓存,但要向服务器请求验证是否能够使用服务器

 

到期:性能

max-age=<seconds> 缓存到期时间,以秒为单位,过时须要再次从服务器请求优化

s-maxage=<seconds> 代理服务器才会生效,代替max-age代理

max-stale=<seconds> 请求方Header中,即便缓存过时,在max-stale 时间内还能够使用缓存(代理服务器中)orm

 

从新验证(浏览器不经常使用)form

must-revalidate: 若缓存过时,须要从新向服务器发起请求 验证缓存是否过时transform

proxy-revalidate: 用在缓存服务器上

 

总结: Cache-Control  是客户端缓存,若容许使用缓存, 则不会向服务器发送请求,直接读取本地缓存,能够优化页面性能,

    但若是服务器更新了,客户端不会知道,仍使用缓存

   前端 能够经过修改URL Hash码 ,发送至服务器,去判断 内容是否修改,若修改,则说明须要刷新浏览器缓存

 

其余

no-store: 本地和代理服务器不能存取缓存,只有向服务器请求

no-transform: 用于代理服务器,表示不能够改动返回内容

相关文章
相关标签/搜索