使用javascript或html缓存外部嵌入pdf

时间:2013-06-07 15:38:31

标签: javascript html object pdf embed

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

我规定的方法增加了额外的工作,而不仅仅是嵌入pdf,但它应该完成工作。