繁体   English   中英

在经典ASP页面中使用“后退”按钮时,如何避免Internet Explorer的“网页已过期”?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM