Post-Redirect-Get后的后退按钮行为

时间:2012-05-31 16:58:30

标签: http jsf post-redirect-get

我的应用程序通过响应标头禁用浏览器上的缓存,然后使用Post-Redirect-Get模式启用后退按钮以“重新获取”当前页面。
然而,在使用Firefox 12和IE 8进行重新测试时,我没有看到我期待的结果(或者我之前在IE 6中看到过的结果)。

选择后退按钮后,我可以看到浏览器正在尝试执行原始请求(Post),而不是重定向请求(Get)。当我查看Firebug网络选项卡上的请求时,我看到以下内容:

Post-Redirect-Get

看起来浏览器将Post和Get视为同一个请求,因此选择后退按钮会重新提交帖子:

Result of Back Button

我正在使用JSF,但我认为这是一个浏览器问题。有谁知道为什么浏览器没有执行重定向页面的获取?

1 个答案:

答案 0 :(得分:4)

工作正常。后退按钮重新执行之前的 当前请求,该请求已重定向到“reviewInfo.xhtml”。

后退按钮不会重新执行重定向。这是你自己的代码。后退按钮也不会重新执行POST请求,这将在第二个屏幕截图中确认。