我遇到以下问题。我有一个使用C#在ASP.NET MVC 4中开发的应用程序。
假设我们有索引页面,第1页,第2页和第3页。对。 现在,在索引页面上,我们有一个按钮,当您在注册价格时注册产品重定向到产品价格注册页面(第2页)并将注册价格重定向到产品详细信息屏幕时,会将您重定向到产品注册页面(第_1页)(第_3页) )。
问题在于:当我已经在产品详细信息屏幕(第3页)上并点击后退按钮(浏览器)时,它会发出请求。
仅在EI 11中的Chrome版本44.0.2403.157 m中发生这种情况。这不会发生。
由于我的Action(HttpGet)上的这个请求是将错误对象引用设置为未设置为对象的实例。 我正在使用TempData [""]。
我感谢你。
答案 0 :(得分:0)
这与浏览器如何缓存原始HttpGet响应有关。 See this post for more details.
虽然您可以强制浏览器不缓存响应,但您无法可靠地依赖浏览器从其缓存中提取响应,因为它可能因您无法控制的原因而失效。 / p>