[英]How to avoid Internet Explorer's “Webpage has expired” when using the back button in classic asp page?
我使用的是IE11浏览器,下面的代码获取网页过期错误消息。
Response.Write "<input type=button onClick='history.go(-1);' value='Back'>This is valid"
Response.End
当单击返回按钮显示网页已过期错误消息时,请让我知道如何在经典的ASP页面中解决此问题。
一种可能的解决方案是将Response.CacheControl
设置为Public
,如Microsoft的此解决方案中所述: https : //forums.asp.net/post/4260895.aspx
可以将其添加到页面中,如下所示:
<%
Response.CacheControl = "Public"
%>
<html>
<head>
<title>Page Title</title>
</head>
<body>
Lorem ipsum...
</body>
</html>
我也建议阅读此处提供的有关CacheControl
属性的文档。
您没有告诉我们上一页的上下文,但是,仅供参考,如果最后一页是POST表单的结果,则在许多浏览器中都可能发生此警告。
为避免此类问题,您应避免由于POST的直接结果而加载新页面,而应使用Response.Redirect
(这将导致GET)将用户重定向到新页面。 您失去了手头拥有变量的优势,但是如果需要,可以将它们保存到会话或URL参数中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.