影响资源文件缓存的主要2个参数如下图:
所以如果想要禁止某个文件缓存,简单点就是去掉这个文件的cache-control和expires,这个主要是在nginx端或cnd后台进行配置
通常我们会排除页面入口index.html的缓存,以保证在页面引用的资源变更时可以及时刷新,然后所有js css及其它资源通过md5 hash命名来进行版本区分,通常这些js css的缓存策略可以配置为10分钟或更久
综合来看,如果想让我们入口html文件不要缓存,可以在nginx添加如下缓存策略:
location ~*.(html)$ {
expires 0;
add_header Cache-Control "max-age=0";
add_header Cache-Control "private";
add_header Cache-Control "no-store";
add_header Cache-Control "no-cache";
add_header Cache-Control "must-revalidate";
add_header Cache-Control "proxy-revalidate";
}