私はデータを取得するためのAJAXリクエストを行うページを持っています。 iPadを使用している場合、ユーザーが変更を加えた後、ページから離れて戻ってくる - AJAXリクエストは再実行されない - 古いデータがロードされていることを意味する(おそらくiPadのブラウザキャッシュから)。iPadは「No Store」を設定しているにもかかわらず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
しかし、運。何か案は?
可能であれば、GETではなくPOSTを使用することを検討してください。 – vcsjones
ああ、面白い、感謝vcsjones。 –
POSTは役に立たないかもしれません... http://stackoverflow.com/questions/12506897/is-safari-on-ios-caching-ajax-results – meshy