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