以编程方式清除web浏览器缓存



我在一个网站与PHP后端和AngularJS在前端工作。它通过apache2.4提供。我的问题是,当我更新我的网站到一个新的版本,一些用户无法看到最新的修改,所以我添加了这个。htaccess强制每1小时清理一次缓存,但它没有像我预期的那样工作。

FileETag None
<ifModule mod_headers.c>
    Header unset ETag
    Header set Cache-Control "max-age=3600, must-revalidate, private" 
</ifModule>

你能给我正确的缓存配置,以强制浏览器在新版本可用时获得最后的更新吗?

在你的构建过程中,你可以添加一个查询参数到你的静态文件,如JS/CSS,如:app.js?1476109496(其中epoch是一个唯一的引用,如部署epoch,提交哈希或类似),这将导致浏览器请求一个新的版本,而不需要打乱你的。htaccess

最新更新