似乎在基于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改变其行为?
答案 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
标题。