【问题标题】:How to avoid Internet Explorer's “Webpage has expired” when using the back button in classic asp page?经典asp页面使用返回按钮时,如何避免Internet Explorer的“网页已过期”?
【发布时间】:2017-12-28 16:31:25
【问题描述】:

我使用的是 IE11 浏览器,下面的代码行获取网页过期错误消息。

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

当点击返回按钮时显示网页过期错误消息。请告诉我如何在经典 ASP 页面中解决此问题。

【问题讨论】:

  • 看看这是否有帮助:forums.asp.net/post/4260895.aspx
  • 经典asp页眉如何添加缓存控制?
  • 请帮我为这个问题提供可能的解决方案。我尝试了很长时间但无法找到解决方案。

标签: javascript .net asp-classic


【解决方案1】:

对此的一种可能解决方案是将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 的文档。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-16
      • 1970-01-01
      • 2010-11-08
      相关资源
      最近更新 更多