Post / Redirect / Get in Webkit会导致整页重新加载

时间:2010-06-25 01:17:29

标签: asp.net-mvc safari google-chrome webkit post-redirect-get

似乎在基于Webkit的浏览器(Chrome和Safari)中,当在服务器上执行Post / Redirect / Get时,整个页面(html + images + css等)将被重载。它看起来就像你重新加载页面一样。

Google Chrome帮助中发布了一个问题(有些解决方案):http://www.google.com/support/forum/p/Chrome/thread?tid=72bf3773f7e66d68&hl=en

有没有人有更优雅的方式这样做?我正在使用ASP.NET MVC,并且不希望编写基于UserAgent返回Javascript或实际页面的自定义重定向结果。

我是否应该希望并等待Webkit改变其行为?

2 个答案:

答案 0 :(得分:2)

这是一个错误。我见过的唯一“解决方法”现在是使用Refresh标头而不是Location标头来进行重定向。这远非理想。

Bug 38690 - Submitting a POST that leads to a server redirect causes all cached items to redownload

此外,此问题与“Full page reload on Post/Redirect/Get ignoring cache control”重复。

答案 1 :(得分:0)

尝试设置Cache-Control: public标题。