2012-04-13 5 views
0

をAppCached:Ajaxリクエストは、私は次のようなことをやってHTML5のオフラインアプリケーションを持っている

  1. 表示ページ
  2. チェックマニフェスト(仕様に従って)
  3. を(プロトタイプを使用して)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はありますか?

よろしく

答えて

0

iOSのMobileSafariが本当にバグがあるようで、多くのテストをした後。私の会社はこのProof of Conceptをやめ、すべてのバグを扱う改良版やフレームワークを待つことにしました。

関連する問題