-
强缓存是指不需要问谁直接用的;协商缓存是指需要和服务器沟通判断是否用
expires的时间是服务器下发的,但判断用的是客户端的时间,故可能出现偏差
-
故后来出现Cache-Control 作为一个相对的时间;两种同时存在则与后者为准
- (由于使用了hash值的文件名做静态资源的区分,所以大部分都能设置为缓存了吧
- Cache-Control:public, max-age=31536000 ;后面这是1年的秒数)
- header("Cache-control: private");是什么意思
-
Last-Modified是服务端发的时间,If-Modified-Since是客户端发给服务端做判断的
- (这个是文件修改时间,还是下载时候的时间?是服务端文件最后修改时间)
由于文件有更新不代表内容有变化故出现Etag;Etag是服务端下发的文件的hash值判断文件是否有修改;If-None-Match是客户端发上去的
- 阿里云网站的策略 js、css缓存30天,图片一年,html不缓存