0

大家好,这是我的后续问题,我认为这是真正的问题。点击这里

每当我使用目录浏览(例如http://localhost/temp/1.pdf)访问文件时,它总是呈现旧的或以前的 PDF 文件,即使我用相同的文件名更改整个文件,例如我有 1.pdf 的一些内容然后我删除这个文件然后用新的和不同的内容替换该目录并将其重命名为 1.pdf 然后当我使用浏览器访问它时,它总是呈现以前的值而不是我替换的新值。这只发生在 IE 和 Opera 浏览器上。请需要帮助,这是一个生产问题。

编辑:我发现一些很奇怪的东西,例如我有这个 url 用于 pdf 文件的位置(例如http://localhost/website/tempfolder/1.pdf)我生成的第一个 pdf 将显示然后在我的代码中的某些部分我更改了一些字母示例 't' 的大小写,我将其更改为“T”,然后显示新的 pdf,但是当我恢复到旧案例时,期望它会显示新的 pdf,但遗憾的是第一个 PDF 文件显示。

4

1 回答 1

0

您的浏览器可能正在缓存 PDF 文件。

对于 IE,您可以执行 CTRL F5 强制它从 Web 服务器重新加载。或者在您的 URL 中放置一个随机查询字符串,例如 /temp/1.pdf?v=1, /temp/1.pdf?v=2

假设您的服务器是 IIS,永久的解决方案是配置 HTTP 响应标头。

转到 IIS 管理器

导航到您的文件夹

单击功能视图中的“HTTP 响应标头”

右键单击/选择“设置通用标题”

选中“使 Web 内容过期”并选择“立即”。

于 2013-05-21T05:35:38.410 回答