javascript – 根据条件强制刷新

我有一个网站,其中有2个州:未发布和发布.

处于已发布状态时,图像从我的CDN提供,缓存设置为一个月.一旦发布,不允许对文件进行任何更改,因此我从不担心它.

但是,当处于未发布状态时,我希望每次查看页面时都强制刷新页面.用户进行更新,预览其内容以查看已刷新以查看最新更新的新文件.

如何根据页面是处于已发布还是未发布状态强制进行硬刷新?

最佳答案 使用类似的想法缓存图像-
Disable cache for some images你可以使用

(1)通过添加随机生成的查询字符串,ie.?version=\u0026lt;?php echo time();?>到您的页面网址 – https://stackoverflow.com/a/729623/689579
也可以使用javascript – https://stackoverflow.com/a/6116854/689579完成

(2)使用HTTP标头(在php中)

header("Pragma-directive: no-cache");
header("Cache-directive: no-cache");
header("Cache-control: no-cache");
header("Pragma: no-cache");
header("Expires: 0");

https://stackoverflow.com/a/728685/689579

(3)使用元HTTP头

<meta Http-Equiv="Cache-Control" Content="no-cache">
<meta Http-Equiv="Pragma" Content="no-cache">
<meta Http-Equiv="Expires" Content="0">
<meta Http-Equiv="Pragma-directive: no-cache">
<meta Http-Equiv="Cache-directive: no-cache">

https://stackoverflow.com/a/14031623/689579

点赞