我最近遇到了Safari缓存iOS 6.0和6.0.1中AJAX POST请求结果的问题,如this question中所述。
我已经实施了一种解决方法,以便应用程序现在可以为所有POST请求响应添加Cache-Control: no-cache
标头。该应用程序是一个ASP.NET Web应用程序,之前为private
标头返回值Cache-Control
,我认为这是默认值(我们没有明确地将其设置在任何地方)。没有包括时间跨度。
虽然解决方法为首次向特定网址提交请求的最终用户提供了很好的服务,但已经拥有缓存数据的用户仍可能受到影响。如果没有为Safari提供缓存的特定时间跨度,它会在POST请求数据到期之前缓存多长时间?
答案 0 :(得分:0)
如果您对此感到担心,并且想要清除缓存的请求,则可以通过添加一些具有您甚至不关心的值的新隐藏字段来更改POST请求。由于这是一个新请求,浏览器不应该依赖它的缓存响应。