IE6的后退按钮和重新发布

时间:2009-02-02 11:46:21

标签: asp.net-mvc internet-explorer-6 back-button ieframe.dll

我的网站是一个asp.net-mvc(beta1)网站,完全验证并适用于所有浏览器(显然在IE6中除此之外)。

我可以通过执行以下操作重现错误:

  1. 使用某些参数发出POST请求
  2. 从结果中单击生成的GET链接之一
  3. 在结果页面中按“BACK”按钮。
  4. 有时后退按钮什么都不做(最后一个请求的页面保持在屏幕上,状态显示为“完成”)
    有时会显示一个完全空白的页面,其中包含正确的URL和“完成”状态 有时, res://ieframe.dll/repost.htm 页面会显示“无法找到服务器”标题。

    我还没有找到触发因素..

    我猜IE不会缓存任何东西,所以它会重新发布网址。但是,似乎没有什么东西可以击中我的控制器。

    发生了什么事?我该如何开始调试甚至更好:修复此问题?

3 个答案:

答案 0 :(得分:4)

答案 1 :(得分:1)

IE不会在没有提示用户的情况下重新发布。如果IE没有缓存结果页面(检查您发送的缓存标头),则应该获得重新发布提示。我不知道为什么你会得到'找不到服务器' - 听起来像是一个混乱的IE安装。 (它是多IE设置吗?)

正如cletus所提到的,对于成功的帖子表格,通常需要post-redirect-get。

答案 2 :(得分:0)

要分析浏览器和服务器之间的流量,您应该将Fiddler放在bewteen中。

通过这种方式,您可以看到IE6在点击后退按钮时是否将任何请求发送回服务器。