Webアプリ作っててiPad mini(iOS7)のMobile Safariでハマった話。 前置き 今回のWebアプリは、ログイン機能があって、複数人で使うから最新情報が常に表示されていて欲しい(キャッシュからではなく)という要件がある。つまり、「いつでもサーバーにリクエストしてね☆ミ」ということ。一応ですが、iOS7の話です。 問題 iPadのSafariで現在表示しているページとhistory上で直前に表示していたページ(back、forward関わらず)の間の遷移がキャッシュから行われてしまう。 例えば、下記のような場合。 サインアウト→history.back→認証が必要なはずのページが見れてしまう サインイン→history.back→サインイン→サインイン画面に埋め込んだワンタイムキー*1が不正 history.back、history.forwardの繰り返しの間は情報が最