在新窗口中更改PDF缓存率或下载vs打开PDF的解决方案?

时间:2013-04-02 21:54:37

标签: .htaccess caching pdf browser-cache

我在这里做了很多搜索,并且运用了一些没有任何运气的方法。

我的问题是我管理的网站,客户端每周以相同的文件名上传新的PDF。问题是人们正试图下载这个,并且很多人抱怨过去几周加载PDF。这是由于浏览器缓存,因为当我告诉他们清除缓存时,一切正常。

我有两种可能的解决方案:

1)强制下载PDF文件,而不是在新窗口中打开。现在我尝试了各种这些htaccess调整,但似乎没有一个在IE9或Safari上工作。

2)以某种方式更改缓存速率,以便PDF文件的缓存速率只持续一分钟,我不知道如何做到这一点或者它是否可能?

有没有人有任何解决方案,而不是每次只链接文件名?我们不这样做的原因是她想自己上传PDF,而不必担心编辑HTML文件链接。

提前致谢, 马特

1 个答案:

答案 0 :(得分:1)

您可以使用FilesMatch容器和mod_headers来完成所有浏览器,客户端和代理中的缓存预防:

<FilesMatch ".pdf$">
    FileETag None
    <IfModule mod_headers.c>
        Header unset ETag
        Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
        Header set Pragma "no-cache"
        Header set Expires "Thu, 1 Jan 1970 05:00:00 GMT"
    </IfModule>
</FilesMatch>