破解IE 8后退按钮/强制重发?

时间:2011-06-28 15:44:51

标签: javascript internet-explorer-8 cache-control browser-history

当我回到IE 8时,我收到了错误

  

“网页已过期          最有可能导致:•此网页的本地副本已过期,   而网站要求你   再次下载。        你可以尝试什么:        单击工具栏上的“刷新”按钮以重新加载页面。后   刷新,您可能需要导航   再次到特定网页,或   重新输入信息。“

这是绝对正确的,因为我们不允许缓存我们的网站。 在ff中,我们收到一条消息:

  

要显示此页面,Firefox必须   发送重复任何信息   动作(例如搜索或订单   确认)已执行   早。

     

[重新发送] - [取消]

重新发送导致我们整洁的错误说明不允许这种重新发送。 此页面未在IE8中显示,因为我猜IE 8不够智能,无法重新发送这些表单。有解决方法吗? 即使是要禁用IE 8后退按钮的黑客也会受到欢迎

1 个答案:

答案 0 :(得分:0)

这已被多次询问 - 我here at SO too

"Warning: page has expired" error in IE when hitting "back" button

1:将POST更改为GET OR

2:将重定向发送到普通页面 - 使用response.redirect或location.replace javascript

http://en.wikipedia.org/wiki/Post/Redirect/Get