Model view controller Chrome历史错误-正在执行PRG,并且当再次导航到同一表单时-没有添加历史记录条目

Model view controller Chrome历史错误-正在执行PRG,并且当再次导航到同一表单时-没有添加历史记录条目,model-view-controller,google-chrome,browser-history,post-redirect-get,Model View Controller,Google Chrome,Browser History,Post Redirect Get,只有在Chrome中才会出现奇怪的后退按钮行为。 我有两页-表格和表格 场景: 1.从网格导航到表单时,一切正常-网格被添加到历史记录中。 2.当表单通过post发送到服务器时,我使用RedirectToAction再次重定向(302)到网格-表单被添加到历史记录中。 3.在重定向后再次从网格导航到表单时,包含网格地址的历史点未添加到历史中 现在,您必须单击“上一步”按钮两次才能返回网格 如果将所有步骤重复几次并查看历史堆栈,您将看到一个悲伤的表单条目列表,中间没有网格 编辑:这里有一个链接,指

只有在Chrome中才会出现奇怪的后退按钮行为。
我有两页-表格和表格
场景:
1.从网格导航到表单时,一切正常-网格被添加到历史记录中。
2.当表单通过post发送到服务器时,我使用RedirectToAction再次重定向(302)到网格-表单被添加到历史记录中。
3.在重定向后再次从网格导航到表单时,包含网格地址的历史点未添加到历史中

现在,您必须单击“上一步”按钮两次才能返回网格

如果将所有步骤重复几次并查看历史堆栈,您将看到一个悲伤的表单条目列表,中间没有网格

编辑:这里有一个链接,指向演示问题的页面,在chrome中打开它并按照说明操作-


我找到的唯一“解决办法”是在表单链接中添加一些随机垃圾,但我真的很讨厌这个

当应用程序使用重定向时,Chrome对使用非常严格。请参见此处的相关chrome错误报告:


您可以在此处投票修复ASP.Net MVC的RedirectToAction:

我几乎可以肯定它与我使用的服务器技术无关。它与来自服务器的302重定向相关,然后返回到相同的Url。添加了MVC部分以提供上下文,我猜它也会使用RoR发生。你能建立一个小的示例网站进行复制吗?我将尝试在我的应用程序中添加一些内容,感谢Udi,我将研究这个bug的寿命。遗憾的是,返回303并不能解决chrome问题。我会将303添加到示例页面,不接受您的回答,因为它不能解决chrome问题,而将其打开可能会引起更多人对该问题的注意(因此+1,感谢您的帮助)。现在,我们将示例页面的另一个链接添加到表单,该表单将发布,然后使用303重定向