我的网站是一个asp.net-mvc(beta1)网站,完全验证并适用于所有浏览器(显然在IE6中除此之外)。
我可以通过执行以下操作重现错误:
有时后退按钮什么都不做(最后一个请求的页面保持在屏幕上,状态显示为“完成”)
有时会显示一个完全空白的页面,其中包含正确的URL和“完成”状态
有时, res://ieframe.dll/repost.htm 页面会显示“无法找到服务器”标题。
我还没有找到触发因素..
我猜IE不会缓存任何东西,所以它会重新发布网址。但是,似乎没有什么东西可以击中我的控制器。
发生了什么事?我该如何开始调试甚至更好:修复此问题?
答案 0 :(得分:4)
答案 1 :(得分:1)
IE不会在没有提示用户的情况下重新发布。如果IE没有缓存结果页面(检查您发送的缓存标头),则应该获得重新发布提示。我不知道为什么你会得到'找不到服务器' - 听起来像是一个混乱的IE安装。 (它是多IE设置吗?)
正如cletus所提到的,对于成功的帖子表格,通常需要post-redirect-get。
答案 2 :(得分:0)
要分析浏览器和服务器之间的流量,您应该将Fiddler放在bewteen中。
通过这种方式,您可以看到IE6在点击后退按钮时是否将任何请求发送回服务器。