【问题标题】:PDF does not reload on directory browsingPDF 不会在目录浏览时重新加载
【发布时间】:2013-05-21 01:08:45
【问题描述】:

大家好,这是我的后续问题,我认为这是真正的问题。 Click Here

每当我使用目录浏览(例如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 文件显示。

【问题讨论】:

  • 如果在两次调用之间重新启动 Web 服务器会发生什么(仅用于测试目的)?
  • 可能还值得检查浏览器是否没有缓存它。检查浏览历史设置下,也许尝试选择Every time I visit the webpage。我知道这对我来说已经解决了奇怪的行为。

标签: c# asp.net url pdf


【解决方案1】:

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

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

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

转到 IIS 管理器

导航到您的文件夹

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

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

勾选“使网页内容过期”并选择“立即”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-28
    • 1970-01-01
    • 2013-07-28
    • 1970-01-01
    • 2015-11-08
    • 2016-07-06
    • 2015-11-24
    相关资源
    最近更新 更多