我最近遇到了 Safari 在 iOS 6.0 和 6.0.1 中缓存 AJAX POST 请求结果的问题,如本问题所述。
我已经实施了一种解决方法,以便该应用程序现在将为Cache-Control: no-cache
POST 请求的所有响应添加一个标头。该应用程序是一个 ASP.NET Web 应用程序,之前private
为Cache-Control
标头返回一个值,我想这是默认值(我们没有在任何地方明确设置它)。没有包括时间跨度。
虽然该解决方法对首次向特定 URL 提交请求的最终用户非常有用,但已经缓存数据的用户仍可能受到影响。在没有为 Safari 提供特定缓存时间跨度的情况下,它会在 POST 请求数据过期之前缓存多长时间?