【发布时间】:2018-11-08 12:06:32
【问题描述】:
我有一个页面,其中有包含用户数据和每一行的表格(每个用户都有自己的名片,这是一个引用存储在服务器上的 pdf 的标签。
<td class="business_card">
<a href="/static/users_documents/9/business_card.pdf" target="_blank">
<img src="/static/images/business_card.png" name="business_card" alt="business_card_image">
</a>
</td>
当用户发送 post 请求时,服务器上以前的 pdf 文件被删除并创建新的 pdf。
但是,问题是浏览器缓存旧版本的文件,我必须每次按CTRL+F5 硬刷新缓存,然后我才能从服务器而不是缓存中看到文件。
我需要使用 JavaScript 来清除缓存吗?
另外,我对页面的标签引用如下:
https://192.168.2.244/static/users_documents/9/business_card.pdf
该页面的 html 由 Firefox 创建以显示我的 pdf 文件。
一些可能有帮助的附加信息是我在 Ubuntu 16.04.3 上使用 Nginx 服务器。
【问题讨论】:
-
只需将唯一查询添加到 URL,例如使用时间戳:
url + '?' + Date.now()
标签: javascript html browser-cache