Возможно, ошибка в истории Chrome - при выполнении PRG и при повторном переходе к той же форме запись истории не добавляется
Странное поведение кнопки возврата происходит только в Chrome.
У меня есть две страницы - Сетка и Форма
сценарий:
1. При переходе от сетки к форме все в порядке - сетка добавляется в историю.
2. Когда форма отправляется на сервер по почте, я использую RedirectToAction для повторного перенаправления (302) в сетку - форма добавляется в историю.
3. При повторном переходе от сетки к форме после перенаправления точка истории, содержащая адрес сетки, не добавляется в историю.
Теперь вам нужно дважды щелкнуть по кнопке "Назад", чтобы вернуться в таблицу.
если вы повторите все шаги несколько раз и посмотрите стек истории, вы увидите печальный список записей формы без сетки в середине
изменить: вот ссылка на страницу, демонстрирующую проблему, откройте ее в Chrome и следуйте инструкциям - см. ошибку истории Chrome в действии
Единственное "решение", которое я нашел для этого, - это добавить случайную чушь в ссылку на форму, но я действительно ненавижу это.
1 ответ
Chrome строго использует HTTP 303 См. Другое, в то время как ваше приложение использует 302 Найдено для перенаправлений. См. Связанный отчет об ошибке Chrome здесь: http://code.google.com/p/chromium/issues/detail?id=2801
Вы можете проголосовать, чтобы исправить RedirectToAction ASP.Net MVC здесь: http://connect.microsoft.com/VisualStudio/feedback/details/706961/asp-net-mvc-controller-redirecttoaction-method-should-return-http-303-response