软件技术学习笔记

个人博客,记录软件技术与程序员的点点滴滴。

Nginx中配置Cache-Control

Nginx默认配置只给文件生成ETag,没有添加Cache-Control相关的控制,造成Chrome浏览器默认当作永久缓存(除了在地址栏输入URL跳转时,才重新使用ETag校验)。

单页面应用网站的静态资源长期缓存策略:

  1. 主页index.html每次使用ETag校验。
  2. 其余资源(CSS/JS/Images等),根据其内容取HASH值提供唯一的URL路径。

但是,静态Blog网站一般都是很多个页面,且一篇Blog需确保URL地址不变,所以,需要使用不同的缓存控制策略。

继续阅读→