1

我最近遇到了 Safari 在 iOS 6.0 和 6.0.1 中缓存 AJAX POST 请求结果的问题,如本问题所述。

我已经实施了一种解决方法,以便该应用程序现在将为Cache-Control: no-cachePOST 请求的所有响应添加一个标头。该应用程序是一个 ASP.NET Web 应用程序,之前privateCache-Control标头返回一个值,我想这是默认值(我们没有在任何地方明确设置它)。没有包括时间跨度。

虽然该解决方法对首次向特定 URL 提交请求的最终用户非常有用,但已经缓存数据的用户仍可能受到影响。在没有为 Safari 提供特定缓存时间跨度的情况下,它会在 POST 请求数据过期之前缓存多长时间?

4

1 回答 1

0

如果您对此感到担忧并且想要清除缓存的请求,您可以随时更改 POST 请求,方法是添加一些您甚至不关心的值的新隐藏字段。由于这是一个新请求,浏览器不应依赖它的缓存响应。

于 2013-01-15T00:54:30.420 回答