·
一切皆文件,所见即所得

SPA 应用配置起来有点麻烦,你可以试下 nginx map 模块语法,cache.conf 文件:

map $sent_http_content_type $custom_cache_control {
  default                     "max-age=186400";
  ~*text/html                 "no-store, no-cache, must-revalidate";
}

add_header Cache-Control $custom_cache_control;

在 nginx.conf 文件里面 include 进来就可以了:

http {
  ...
  include cache.conf;
}

这种配置方式就是更加返回数据类型独立配置缓存,可以针对不同文件类型进一步定制,比如 css 和 js 不同的缓存失效时间。