【发布时间】:2020-12-22 06:09:04
【问题描述】:
假设我有类似的东西
<a href="https://example.com/schedule.pdf">download me</a>
schedule.pdf 文件在后端经常更改,我希望用户始终获得最新的副本。
这个页面是静态的,所以在 URL 的末尾添加一个随机的 ?[somerandomnumber] 是不可行的,而且无论如何,页面本身可能会缓存在浏览器上,所以用户不会一定会看到带有链接的新版本页面。
我可以在该语句(或至少在附近,内联)中添加任何内容,以确保它下载 pdf 的新副本?
我正在处理我无法控制的过时 CMS,因此我无法将任何内容塞入元标题,甚至无法处理 CSS 文件。我正在寻找内联解决方案。有什么特殊的 OnClick 魔法我可以在那里使用吗?
此外,是否有任何与浏览器无关的方法来确保将 https://example.com/schedule.pdf 放入浏览器的 URL 栏中将获得最新的副本,即使本地浏览器缓存中现在有内容?
我确实可以控制服务器上的 Apache 配置,所以我可以进行系统范围的更改。
PDF 是我唯一要确保是新鲜的。我并不是要确保每个对象或页面都未缓存,也不是要强制下载 PDF 而不是在浏览器中查看。我只是想确保当您单击该链接或手动输入文件的 URL 时,您将获得该文件的最新副本,即使您的本地浏览器缓存中存在某些内容。
【问题讨论】:
标签: html url href page-refresh