Http 是否有办法清除用户';我的网页的浏览器,还是说不使用缓存?

Http 是否有办法清除用户';我的网页的浏览器,还是说不使用缓存?,http,asp-classic,Http,Asp Classic,在classic ASP中是否有命令可用于告诉浏览器不要从缓存中提取页面,或不要缓存,或清除页面的缓存?如果您将 Response.Expires = -1 在经典ASP页面中,它将指示浏览器不要缓存内容。如果用户单击“上一步”或以其他方式导航到页面,浏览器将从服务器刷新页面。与asp无关,这是一个HTTP问题。您可以通过修改http缓存的某些方面(如缓存控制、etag、Expires等)来完成此操作。请特别阅读并设置适当的标头。您可以使用HTML元标记: <meta http-equi

在classic ASP中是否有命令可用于告诉浏览器不要从缓存中提取页面,或不要缓存,或清除页面的缓存?

如果您将

Response.Expires = -1

在经典ASP页面中,它将指示浏览器不要缓存内容。如果用户单击“上一步”或以其他方式导航到页面,浏览器将从服务器刷新页面。

与asp无关,这是一个HTTP问题。您可以通过修改http缓存的某些方面(如缓存控制、etag、Expires等)来完成此操作。请特别阅读并设置适当的标头。

您可以使用HTML元标记:

<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="Fri, 01 Jan 1999 1:00:00 GMT" />
<meta http-equiv="Last-Modified" content="0" />
<meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />

或者,您可以使用ASP响应头:

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


由于不同浏览器处理缓存的方式,需要使用Expires和no-cache命令。下面是一个演示正确方法的示例。

忽略所有告诉您使用
元素或
Pragma
的人。他们非常不可靠。您需要设置适当的HTTP头。关于如何决定哪些HTTP头适合您的一个很好的教程是可用的<代码>缓存控制:无缓存可能是您所需要的全部,但请阅读本教程,因为有许多项目特定的原因导致您可能需要一些不同的东西。

可以通过确保您根据需要为Reponse.cachecontrol、response.expires等设置了正确的值来完成。这个链接可能有助于理解它们的含义

下面是一篇关于如何跨浏览器执行此操作的好文章。