如何强制用户刷新缓存

时间:2016-02-09 04:25:15

标签: html pdf caching browser server

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

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

2 个答案:

答案 0 :(得分:9)

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

例如,如果您有一个名为form1.pdf的文件,并希望将其替换为更新版本,请删除form1.pdf(不要简单替换),将新文件命名为form1a.pdf&更新现有链接以指向form1a.pdf。

答案 1 :(得分:1)

请检查您是否在服务器上缓存了静态文件(是否使用了像Cloudfront这样的CDN?如果是,则可能只在给定时间内检查更新文件一次。)

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