禁用特定 Classic ASP 页面上的缓存

禁用特定 Classic ASP 页面上的缓存

不确定我是否真的在正确的论坛上,但如果不是,请告诉我。我有一个用 Classic ASP 编码的页面,用于发送电子邮件。我们目前遇到一个问题,页面似乎有时会被发送两次。经过检查,我们发现遇到这个问题的人来自大型组织,因此有人建议他们的服务器可能出于某种原因缓存了文件。

我想知道,HTML(或传统 ASP)中是否有方法可以防止这种情况发生?还是我们必须在 IIS 中进行设置?

谢谢,

答案1

这更像是一个 stackoverflow 答案,但页面顶部的以下代码应该可以做到这一点。这必须在向用户发送任何 HTML 之前进行,否则它将不起作用。

<%
Response.Expires = 0
Response.CacheControl = "no-cache"
Response.AddHeader "Pragma", "no-cache"
%>

相关内容