2011-04-19 177 views
0

我使用iframe来显示来自服务器的pdf文件,我想通过传递页面参数(如a.pdf#page = 5)来关注不同的页面当我这样做时,它会从服务器下载完整的pdf,然后将焦点放到第5页,我该如何避免这种情况。我想从浏览器缓存中保存和访问pdf文件

理想情况下,我希望它从缓存中加载,任何人都可以帮我吗?谢谢

回答

0

删除页面= 5。这是用来使PDF插件移动到第5页。如果你不使用它,PDF页面1将被显示。

0

如果PDF是由您控制的服务器提供的,您可以将响应标题的过期日期设置为将来的远程日期,并发送etag(例如,pdf内容的散列)。然后,当您尝试从服务器提供PDF时,请检查请求的etag头是否已设置,如果是,请将其与PDF文件的散列值进行比较,如果相等,则发送304 not modified状态码(而不是实际的内容)。如果存在,应该会导致浏览器从缓存中加载它。