【问题标题】:Classic ASP. Webpage has expired.! Error经典的 ASP。网页已过期。!错误
【发布时间】:2015-06-25 19:52:06
【问题描述】:

从过去的 2 天开始,我一直在挠头寻找解决方案,我尝试了很多方法但没有奏效,有人可以帮我解决这个问题。

我正在使用 Classic Asp,在按钮单击事件中,我加载了一个带有网格的页面,然后我从网格中选择了一条记录,它会将我带到另一个页面,其中显示了记录的所有详细信息。当我回击返回网格并查看另一条记录时,我在 IE 中收到错误“网页已过期”,刷新页面时出现“确认表单重新提交”错误,弹出消息如下

“要重新显示网页,网络浏览器需要重新发送您之前提交的信息。”等等……

有 2 个按钮重试和取消。

然后我点击“重试”它再次打开带有网格的页面。那么有没有办法避免错误页面和弹窗直接打开里面有网格的页面呢?

我也尝试了“获取”方法,即使这样也没有用。

我在 MSDN https://support.microsoft.com/en-us/kb/183763 中添加尝试了以下代码

<%Response.CacheControl="Public"%>

而且我还使用以下方法清空缓存

Response.buffer=true
Response.Expires = -1
Response.ExpiresAbsolute = Now() -1 
Response.AddHeader "pragma", "no-store"
Response.AddHeader "cache-control","no-store, no-cache, must-revalidate"

没有任何作用

【问题讨论】:

    标签: internet-explorer vbscript asp-classic iis-7


    【解决方案1】:

    除非你正在做一些奇怪和/或古怪的事情,

    <form method="get" action="mypage.asp">
    

    不会被缓存,因此不会收到“网页过期”消息。

    您说“按钮单击事件”- 这是否意味着您正在通过 Javascript 在客户端执行所有操作?如果是这样,您确定原始页面是通过method="get" 而不是post 请求的吗?

    【讨论】:

    • 这是一个不同页面中的按钮,就像一个查询,当我点击执行查询时,它会将我带到不同的页面并显示网格。
    • @RookieRoll,好的,所以你有一个 Page1.asp,它有一个带有“执行查询”按钮的表单。当您按下该按钮时,Page2.asp 将在带有记录列表的新选项卡/窗口中打开。当您单击 Page2.asp 上的链接时,它会在同一选项卡/窗口中打开,然后如果您使用浏览器的后退按钮,则会收到“页面过期”警告。它是否正确?如果是这样,请确保 Page1.asp 上的表单使用method="get"。如果它使用 Javascript 运行查询,请确保 javascript 不会以某种方式切换您的提交方法。
    • 不,你在这里弄错了我一半。 Page1.asp 有一个带有“执行查询”按钮的表单。当您按下该按钮时,Page2.asp 将在带有记录列表的新选项卡/窗口中打开。当您单击 Page2.asp 上的链接时,它会在另一个 Page3.asp 中打开。当我返回 Page3.asp 以返回到 Page2.asp 时,我得到了这个“WebPage Expired”错误。
    • @RookieRoll:这就是我所说的。或者说的意思。 :) 关键是 Page1.asp 是上面有表单的那个,提交所述表单会打开一个新的选项卡/窗口。单击 Page2.asp 上的链接不会 打开一个新的选项卡/窗口,这就是后退按钮有用(或将有用)的原因。底线是您需要确保 Page1.asp 没有做任何事情来使 Page2.asp 过期,最简单、最可靠的方法是确保表单使用 method="get"
    【解决方案2】:

    如果您指定页面的过期时间,则不必更改 HTTP 方法:response.Expires=60 将在下一小时内保持页面缓冲。

    如果您更改为使用&lt;FORM method='post'&gt; 并将其更改为&lt;FORM method='get'&gt;,您还必须更改您的接收页面以查看request.querystring 而不是request.form

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-06
      • 2010-11-04
      • 2011-12-18
      • 1970-01-01
      相关资源
      最近更新 更多