2012-04-25 15 views
1

iPadが.jsファイルの古いコピーを読み込もうとしているときに問題が発生しました。不思議にも、これはページがフルスクリーンモードになっているときにのみ発生し、ページから実行されているときには発生しません。iPad上のJavascriptキャッシングHTML5フルスクリーンWebアプリケーション

  • キャッシュマニフェストを使用していません。
  • Safariでページを開くと、そのページは最新の.js形式で動作します。
  • アイコンを使用してページを開くと、古い.jsで指定されたとおりに動作します。
  • 実行中のアプリケーションを強制終了し、アイコンを削除してからもう一度作成しても問題は解決されません。それはフルスクリーンでも、古い.jsを使用しています。

何が起こっているのか考えている人はいますか?

- アップデート -

これはiOS 5 bugのようです。

- 回避策(別名醜いハック) -

キャッシュは、それは完全に別のJSだと思っているので、単純に、スクリプトタグにいくつかの偽のHTTPのparamsを追加します。

<script src="js/pentaho-jqm-repository.js"></script> 

は次のようになります。

<script src="js/pentaho-jqm-repository.js?fkn-ios-bug=1"></script> 
+0

プライバシーモードでページを表示するとキャッシュされません。試してみる。 –

+0

残念ながら、私はそれをテストできませんでした。上記のようにパラメータを追加してから再度削除すると、キャッシュの問題が起こるのをやめました。散発的なiOSのバグ、多分? とにかく、チップのおかげで;私はキャッシュのバグが次にヒットするときにそれを試してみます。 –

+1

iOS 7.0.4で同じ問題が発生しました。私はparamを追加しませんでした。問題は、iPadを再起動した後に消えた。 – Nathan

答えて

2

上記の回避策(URLに偽のパラメータを追加)を使用した後、それを元に戻して、奇妙なことに、問題が発生しなくなりました。もちろん、実稼働環境ではこれを行うことができないので、エンドユーザーがこの問題を起こさないようにjsバージョンに番号を付けるだけです。

関連する問題