2

iPad (iOS v7) で html5 ゲームを作成していますが、ホームページに追加するときにキャッシュを解放するのが非常に頑固です。これは、Safari で表示すると期待どおりに機能します。1 回か 2 回更新すると、ページは最新の状態でキャッシュされます。

しかし、ホームページでは話は別です。最新のキャッシュではなく、古いキャッシュを使用し続けます。設定で Safari のデータをクリアすると、次にサイトを表示したときに Safari に強制的にキャッシュを更新させることができることに気付きました。しかし、Safari のデータを削除しても、ホームページのアイコンで古いアプリを引き続き表示できます。では、「ホームページに追加」バージョンが使用しているデータをクリアするにはどうすればよいですか?


これは同じ (未回答の) 質問かもしれませんが、iOS 7 ではなく 6 について尋ねているため、異なる可能性があります。

4

2 に答える 2

2

これは非常に面倒ですが、新しいバージョンを使用するたびにマニフェスト ファイルの名前を変更することで修正できます。

サーバー上に古いファイルが存在しないことが重要です。アプリがサーバーから古いものを取得できる場合、新しい html ファイルが新しいものを参照していても、新しいものではなくそれを使用します。

于 2013-10-30T04:47:05.723 に答える
0

かなりの数のことを試しましたが、iOS 7 のキャッシュをクリアするには、電話の [設定] -> [Safari] -> [詳細設定] に移動し、Javascript をオフにし、Javascript なしでページをロードしてからオンに戻しました。また、最終的にホーム画面に追加キャッシュをクリアしました。

これは Javascript ファイルで機能します。Mobile Safari には、構文エラーのある Javascript ファイルが永久にキャッシュに閉じ込められるというバグがあるようです。特にデバッガを接続する場合。過去に Chrome にも同様の問題がありましたが、新しいバージョンでは新しいタブを開くことで解決されます。

于 2014-10-28T04:24:34.150 に答える