Deveroper メモ

記事内容に絶対の保証はなく..どちらかというと自分用のノウハウ蓄積ページ。 それでも良ければ見ていってください。

メモ:ios6 の ajax の挙動

結論から書くと ios6 になってから自作サイトの ajax の挙動がおかしいです。
※自分の iphone は iphone4 の ios6 です。
※ブラウザは safari です。chrome はOKでした。

POST のリクエストを ajax で投げているのだが...一度ページ取得すると、
まるでリクエスト結果をキャッシュしているかのような動きを見せます。

jquery のコードも cache false にしているのに...↓

$.ajax({type: "POST",
        url: "xxxxxx",
        cache: false,
        success: function(response) {....

色々 ググっていたらこんな情報が!
http://dev.classmethod.jp/smartphone/ios6-safari-post-jquery...

マジすか。
POST のリクエストもキャッシュするらしい。

とりあえず、プロトコルヘッダに no-cache を指定してみよう..
自作サイトは sinatra で作ったので とりあえず 以下のコードを入れて対応した

after do
  cache_control :no_cache
end