0
をAppCached:Ajaxリクエストは、私は次のようなことをやってHTML5のオフラインアプリケーションを持っている
- 表示ページ
- チェックマニフェスト(仕様に従って)
- を(プロトタイプを使用して)AJAXリクエストを実行しますオンラインかどうかを調べる
私は唯一のモバイルSafariのiOS版(ないのSafari、ないクロームではなく、Firefoxの)上で次の問題があります。
- OK:ファイル名を指定して実行シナリオオンライン
- OK:ファイル名を指定して実行シナリオをオフライン(プレーン・モード)
- OK:OKサーバーを停止し
- KO:サーバーを再起動し
のAjaxリクエストが行われたが、それはオフラインであるかのように、タイムアウトになるまでハングアップしている
回避策
- OK:私はマニフェストを更新した場合はキャッシュが
- OKが更新されます:もしiOS版でIクリーンキャッシュ優先 KO:私はAJAX要求のパラメータを入れた場合(などD = {timemillis}?)
- KO:AJAXリクエストがPOSTで
- KOある:要求が頭を有しますES:のCache-Control:なしストアとプラグマ:キャッシュなし
- KO:私はMobileSafariを殺し、
- KOをリロードした場合:マニフェストのネットワーク部分は
だから、私はURL expliclty持っています
- 私はできないクリーンなモバイルサファリストレージ、それはまた、明確なのlocalStorage
- ので、私は私がすることはできませんサーバー
- 上のマニフェストファイル「タッチ」することはできません。何をすべきか分かりません私のユーザーは常に「プレーンモード」で確認することになること
質問:
- キャッシュの更新を強制する方法はありますか? (仕様に応じて)
- Ajaxリクエストのキャッシュを禁止する方法はありますか? (マニフェスト以外)
- iOSで動作することを示すjsFiddleはありますか?
よろしく