我在这里做了很多搜索,并且运用了一些没有任何运气的方法。
我的问题是我管理的网站,客户端每周以相同的文件名上传新的PDF。问题是人们正试图下载这个,并且很多人抱怨过去几周加载PDF。这是由于浏览器缓存,因为当我告诉他们清除缓存时,一切正常。
我有两种可能的解决方案:
1)强制下载PDF文件,而不是在新窗口中打开。现在我尝试了各种这些htaccess调整,但似乎没有一个在IE9或Safari上工作。
2)以某种方式更改缓存速率,以便PDF文件的缓存速率只持续一分钟,我不知道如何做到这一点或者它是否可能?
有没有人有任何解决方案,而不是每次只链接文件名?我们不这样做的原因是她想自己上传PDF,而不必担心编辑HTML文件链接。
提前致谢, 马特
答案 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>