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

时间:2017-12-28 16:31:26

标签: javascript .net asp-classic

我正在使用IE11浏览器以及以下代码行获取网页过期错误消息。

Response.Write "<input type=button onClick='history.go(-1);' value='Back'>This is valid"
Response.End

点击后退按钮显示网页过期错误消息。请告诉我如何在经典asp页面中解决此问题。

2 个答案:

答案 0 :(得分:0)

一种可能的解决方案可能是将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可用属性here上的文档。

答案 1 :(得分:-1)

您还没有告诉我们上一页的上下文,但仅供参考,如果最后一页是表单POST的结果,许多浏览器都会出现此警告。

为了避免这样的问题,您应该避免将新页面作为POST的直接结果加载,而是使用Response.Redirect将用户重定向到新页面(这将导致GET)。您失去了掌握变量的优势,但如果需要,您可以将它们保存到会话或URL参数中。