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

Clear web browser cache programmatically

我正在开发一个后端 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。