使用ColdFusion来防止历史被采取

时间:2011-06-21 16:07:33

标签: coldfusion browser-history

我是ColdFusion的新手,我正在创建一个用户可以查看PDF文件的系统。同样,我有它,所以一些用户可以根据需要上传当前PDF的替换。问题是,至少在使用Firefox时,当用户查看PDF文件时,它会进入其历史记录缓存以改善我假设的加载时间,如果用户使用更新的PDF替换PDF,则使用原始PDF的用户他们的历史记录缓存只会看到旧文件,而不是新文件。

现在,我不会只是告诉用户清除他们的历史记录,所以这就是我的问题所在:是否有办法阻止PDF进入他们的历史记录缓存,或者是否有办法删除历史页面?任何帮助将不胜感激! :)

2 个答案:

答案 0 :(得分:3)

在PDF链接中使用gettickcount()添加时间戳以使URL唯一,这样可以防止缓存pdf。

http://mywebsite/pdfname.pdf?123249329323

答案 1 :(得分:3)

不是直接链接到PDF,而是链接到包含此代码的.cfm:

<cfheader name="expires" value="#getHttpTimeString(now())#"> 
<cfheader name="pragma" value="no-cache"> 
<cfheader name="cache-control" value="no-cache, no-store, must-revalidate"> 

<cfcontent file="#path_to_pdf_file#" type="application/pdf">