gpt4 book ai didi

caching - 在 Acrobat Reader 10.0 (HTTP 1.0/HTTP 1.1) 中使用 PDF 流时如何防止缓存

转载 作者:行者123 更新时间:2023-12-04 11:44:10 24 4
gpt4 key购买 nike

我试图找到一种方法来防止浏览器缓存使用流方法加载的 PDF。

FireFox 和 Chorme 可以很好地处理以下标题,并且不会缓存任何 pdf 文件:

Response.AddHeader("Pragma", "no-cache, no-store");
Response.AddHeader("Cache-Control", "no-cache, no-store, must-revalidate, max-age=0");
Response.AddHeader("过期", "-1");

虽然,IE 7(使用 acrobat reader 9.4.1)仅适用于以下标题并防止缓存 PDF 文档:

Response.AddHeader("Pragma", "no-cache, no-store");
Response.AddHeader("Cache-Control", "private, must-revalidate, max-age=0");
Response.AddHeader("过期", "-1");

当我尝试将 IE 7 与 Acrobat Reader 10 一起使用时,无论我尝试什么,上面的标题都没有任何不同并缓存了 PDF。

当我尝试放置 Cache-Control: no-cache, no-store 时,根本没有加载 pdf。
据我了解,IE 使用缓存机制来加载 PDF 文档。

有没有人熟悉可以帮助防止缓存 PDF 文档的全局或特定方式(例如,通过使用其他标题)?

最佳答案

在路径或查询字符串中向 URL 添加一个随机数。这样,它每次都会下载文件。如果文件已更改,您也可以仅更改编号,例如使用文件的 mtime。

PHP(因为每个人都明白,即使没有人喜欢它):

 <a href="document.pdf?buster=<?= time() ?>">Download PDF</a>

关于caching - 在 Acrobat Reader 10.0 (HTTP 1.0/HTTP 1.1) 中使用 PDF 流时如何防止缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4724587/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com