
原文链接: http://www.cun-xu.cn/index.php/2018/12/26/浏览器缓存/
今天我们来说一下浏览器缓存的问题,缓存可以减少网络IO的消耗,提高访问速度。浏览器缓存是一种操作简单、效果显著的前端性能优化手段。
关于缓存的头部字段包括:
CACHE-CONTROL(缓存头)
* 每个资源都可通过 cache-control HTTP标头定义其缓存策略
* cache-control 指令控制谁在什么条件下可以缓存响应以及可以缓存多少
可缓存性public : 即使它有相关联的http身份验证,甚至响应状态代码通常无法缓存,也可以缓存响应。大多数情况下, public 不是必需的,因为明确的缓存信息(例如 max-age )已表示响应是可以缓存的。
private : 浏览器可以缓存 private 响应。不过,这些响应通常只为单个用户缓存,因此不允许任何中间缓存对其进行缓存。例如,用户的浏览器可以缓存包含私人信息的HTML网页,但CDN却不能进行缓存。