防止在 ASP Classic 中缓存 PDF
Prevent Caching of PDFs in ASP Classic
我刚开始为我工作的公司管理一个网站,它仍然是 运行 ASP 经典,所以我不得不学习很多东西。
最近我们的管理层开始每隔几个小时 post 向网站动态更新 PDF。
我一直遇到的问题是,尽管更改了 headers 以防止这种情况发生,但一些访问该文件的用户现在得到的是旧的缓存版本。
所以在寻找解决方案的过程中,我遇到了这个 Stack Overflow post
Right way to have asp.net not cache pdf files
但它是为 ASP.NET 而不是 ASP Classic 编写的,但我能够使用 VBScript 提出一个解决方案,这要归功于 post,我认为我应该分享和其他人一起。
下面的代码生成一个 link,当前时间转换为 Double,因此它会在每次加载页面时随机生成一个 link,以欺骗浏览器认为它是一个新的 pdf .
<a href="yourpdffile.pdf?<%= CStr(CDbl(Now)) %>">Link to the PDF</a>
- 现在是当前时间
CDbl(Now)
将当前时间转换为 Double
CStr(CDbl(Now))
将 Double 转换为字符串
我刚开始为我工作的公司管理一个网站,它仍然是 运行 ASP 经典,所以我不得不学习很多东西。
最近我们的管理层开始每隔几个小时 post 向网站动态更新 PDF。
我一直遇到的问题是,尽管更改了 headers 以防止这种情况发生,但一些访问该文件的用户现在得到的是旧的缓存版本。
所以在寻找解决方案的过程中,我遇到了这个 Stack Overflow post Right way to have asp.net not cache pdf files
但它是为 ASP.NET 而不是 ASP Classic 编写的,但我能够使用 VBScript 提出一个解决方案,这要归功于 post,我认为我应该分享和其他人一起。
下面的代码生成一个 link,当前时间转换为 Double,因此它会在每次加载页面时随机生成一个 link,以欺骗浏览器认为它是一个新的 pdf .
<a href="yourpdffile.pdf?<%= CStr(CDbl(Now)) %>">Link to the PDF</a>
- 现在是当前时间
CDbl(Now)
将当前时间转换为 DoubleCStr(CDbl(Now))
将 Double 转换为字符串