我的应用程序通过响应标头禁用浏览器上的缓存,然后使用Post-Redirect-Get模式启用后退按钮以“重新获取”当前页面。
然而,在使用Firefox 12和IE 8进行重新测试时,我没有看到我期待的结果(或者我之前在IE 6中看到过的结果)。
选择后退按钮后,我可以看到浏览器正在尝试执行原始请求(Post),而不是重定向请求(Get)。当我查看Firebug网络选项卡上的请求时,我看到以下内容:
看起来浏览器将Post和Get视为同一个请求,因此选择后退按钮会重新提交帖子:
我正在使用JSF,但我认为这是一个浏览器问题。有谁知道为什么浏览器没有执行重定向页面的获取?
答案 0 :(得分:4)
工作正常。后退按钮重新执行之前的
后退按钮不会重新执行重定向。这是你自己的代码。后退按钮也不会重新执行POST请求,这将在第二个屏幕截图中确认。