防止在ASP Classic中缓存PDF

时间:2015-06-17 03:12:12

标签: pdf caching asp-classic

我刚刚开始为我工作的公司管理一个网站,它仍在运行ASP Classic,所以我不得不学习很多东西。

最近,我们的管理已经开始每隔几个小时向网站发布一个动态更新的PDF。

我遇到的问题是,一些访问该文件的用户现在正在获取旧的缓存版本,尽管更改了标题以防止这种情况发生。

所以在我为此寻找解决方案时,我遇到了这个Stack Overflow帖子 Right way to have asp.net not cache pdf files

但是它是为ASP.NET而不是ASP Classic编写的,但是我能够使用VBScript提出一个解决方案,感谢该帖子,并认为我应该与其他人分享。

1 个答案:

答案 0 :(得分:1)

下面的代码生成一个链接,当前时间转换为Double,因此每次加载页面时都会生成一个随机链接,以诱使浏览器认为它是一个新的pdf。

<a href="yourpdffile.pdf?<%= CStr(CDbl(Now)) %>">Link to the PDF</a>
  • 现在是当前时间
  • CDbl(Now)将当前时间转换为Double
  • CStr(CDbl(Now))将Double转换为字符串