【发布时间】:2016-05-18 22:54:18
【问题描述】:
所以我正在尝试更新我网站的 pdf 表单,但是当我在服务器中更改它们时,我的用户只能看到旧表单。
有没有办法自动强制他们刷新缓存以便他们看到新文件?
【问题讨论】:
-
更简单的方法是在 URL 中添加一个随机 GET 令牌。
标签: html pdf caching browser server
所以我正在尝试更新我网站的 pdf 表单,但是当我在服务器中更改它们时,我的用户只能看到旧表单。
有没有办法自动强制他们刷新缓存以便他们看到新文件?
【问题讨论】:
标签: html pdf caching browser server
您不能强制用户的浏览器从您的网站清除缓存。 只需更改您的 pdf 名称并在替换它时相应地更新它在您的 html 中的链接。 这将阻止浏览器从缓存中加载它。
例如,如果您有一个名为 form1.pdf 的文件并想用更新版本替换它,请删除 form1.pdf(不要简单地替换),将新文件命名为不同的名称,例如 form1a.pdf 并更新现有文件指向 form1a.pdf 的链接。
【讨论】:
请检查您是否在服务器上缓存了静态文件(是否使用了诸如 Cloudfront 之类的 CDN?如果是,那么它可能只在给定时间段内检查更新文件一次)。
您还可以通过将Cache-Control 标头发送到no-cache, must-revalidate 来控制服务器端的缓存(有关更多选项,请参阅this)
【讨论】: