【问题标题】:How to force user to refresh cache如何强制用户刷新缓存
【发布时间】:2016-05-18 22:54:18
【问题描述】:

所以我正在尝试更新我网站的 pdf 表单,但是当我在服务器中更改它们时,我的用户只能看到旧表单。

有没有办法自动强制他们刷新缓存以便他们看到新文件?

【问题讨论】:

标签: html pdf caching browser server


【解决方案1】:

您不能强制用户的浏览器从您的网站清除缓存。 只需更改您的 pdf 名称并在替换它时相应地更新它在您的 html 中的链接。 这将阻止浏览器从缓存中加载它。

例如,如果您有一个名为 form1.pdf 的文件并想用更新版本替换它,请删除 form1.pdf(不要简单地替换),将新文件命名为不同的名称,例如 form1a.pdf 并更新现有文件指向 form1a.pdf 的链接。

【讨论】:

  • 我明白了,每次更新文件时都必须将其更改为唯一的吗?或者我可以在两个文件名之间来回切换吗?
  • 最好每次都更改它,因为如果您使用旧名称,浏览器可以从缓存中提取它。
【解决方案2】:

请检查您是否在服务器上缓存了静态文件(是否使用了诸如 Cloudfront 之类的 CDN?如果是,那么它可能只在给定时间段内检查更新文件一次)。

您还可以通过将Cache-Control 标头发送到no-cache, must-revalidate 来控制服务器端的缓存(有关更多选项,请参阅this

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-17
    • 2017-09-08
    • 1970-01-01
    • 2021-06-18
    • 2015-02-09
    • 1970-01-01
    • 2011-04-21
    相关资源
    最近更新 更多