1

我嵌入了以下外部pdf,如下所示。pdf 显示正常,但是如何缓存 pdf 以便页面不会在每次访问页面时重新下载 pdf?我应该改用对象标签吗?

<embed src="http://samplepdf.com/sample.pdf#toolbar=0&navpanes=0&scrollbar=0" width="500" height="375">
4

1 回答 1

1

据我了解,您的服务器上有一个 pdf,您希望将其缓存到客户端,以便每次用户刷新页面时都不会重新下载 pdf。

通过发送正确的标头,您可以强制执行缓存规则(或者至少尝试强制执行它们,因为任何浏览器都可以推翻您的规则)。

Php 或在您的情况下,Django 可以发送适当的标头来告诉浏览器缓存此 pdf。我的建议是您将在嵌入标签链接中提供的链接直接链接到脚本而不是 pdf。这个 django 脚本将发送 2 组标头。一个告诉浏览器缓存此内容,另一个告诉浏览器它正在发送 PDF 文件。这确保了 pdf 被缓存。当您加载网页时,典型标题的范围不包括所有外部文件/pdf。因为每个都是单独的请求。

我规定的方法比简单地嵌入 pdf 增加了额外的工作,但它应该可以完成工作。

于 2013-06-07T20:24:14.170 回答