我有一个页面,它执行AJAX请求以获取数据,然后由用户修改该数据。当使用iPad时,如果用户做出改变,然后离开页面,然后回来 - AJAX请求不会重新运行 - 这意味着旧数据被加载(推测来自iPad的浏览器缓存)。尽管设置为“无存储”,iPad缓存AJAX响应
我的服务器代码是ASP.NET表单,我已经尝试设置没有缓存与所有我能找到的设置:
Context.Response.Cache.SetNoStore()
Context.Response.Cache.SetETag(New Guid().ToString())
Context.Response.Cache.SetExpires(New DateTime())
Context.Response.Cache.SetNoServerCaching()
Context.Response.Cache.SetCacheability(HttpCacheability.NoCache)
Context.Response.Expires = 0
,但没有运气。有任何想法吗?
如果可能,请考虑使用POST而不是GET。 – vcsjones
啊,有趣的,谢谢vcsjones。 –
POST可能不是那么有用... http://stackoverflow.com/questions/12506897/is-safari-on-ios-6-caching-ajax-results – meshy