apache Web服务器或网页如何提示重新缓存自身?

pkln4tw6  于 2023-05-01  发布在  Apache
关注(0)|答案(2)|浏览(157)

我们刚刚推出了一个相当准的HTML和JS网站,需要频繁的更改,需要尽快传播给用户-我们有问题,必须要求用户清除他们的缓存,并希望找出是否有一种方法在HTML文件本身,或它运行的Apache Web服务器,有一个浏览器重新缓存页面后,发生了变化,但这是第一次上子弹有什么办法可以做到吗?
我们已经拒绝了更改网址的想法,由于更改的频率被推送,这将是不切实际的。
我们正在研究HTTP代码205,它可以从我们的Web服务器发送并更新数据库中的用户状态(我们确实存储了可以用于应用此更改的用户帐户),但我们不确定这是否可以轻松实现,特别是如果更改的页面在文档链接的资源中更重要,这是最经常更改的内容
我们的后端是ExpressJS,但是由于我们请求的CORS,我们似乎无法重定向(虽然如果解决这个问题是必要的,我很乐意听到)
我知道那个地方。reload(true)可能会提示这样做,但我不确定这样做是否可行,因为我们必须将此更改推出去。

vaj7vani

vaj7vani1#

你想多了我建议使用mod_expires的短显式缓存时间。如果您不提供任何缓存信息,浏览器将使用您可能不喜欢的启发式算法。

y0u0uwnf

y0u0uwnf2#

在网页更新时实现按需缓存清除可能并不简单,因为对您来说,散列页面地址或Javascript不是一个选项。我建议查看cache-controlexpiresmeta tags
示例:

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="max-age=0">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="expires" content="Sun, 23 Apr 2023 1:00:00 GMT">

相关问题