可缓存性:前端
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: 用于代理服务器,表示不能够改动返回内容