4

アプリの画像を更新したため、ある時点で html キャッシュを削除する必要がある Phonegap アプリがあります。

私はこれを試しました:

[[NSURLCache sharedURLCache] removeAllCachedResponses];
[[NSURLCache sharedURLCache] setDiskCapacity:0];
[[NSURLCache sharedURLCache] setMemoryCapacity:0];

JavaScriptを介してプラグインで呼び出され、私は次のことを行います:

location.reload( true )

しかし、キャッシュされているように見える同じ画像がまだ表示されます。

これを行う別の方法はありますか?ユーザーにアプリを終了して強制終了し、後で再起動するように指示できます。

ありがとう !!

4

4 に答える 4

0

画像の URL バージョン管理システムを使用できます。ここで述べたように。

http://www.abksharma.in/2013/10/caching-using-javascript-versioning.html

以下の URL パラメータで画像をリクエストします。

http://s.wordpress.org/screenshots/3.5/ss5-dfw.gif?1
http://web-sniffer.net/
Above is truly cached image with below headers

DATA については、以下を使用できます。

半動的データ (JSON など) の ajax リクエスト キャッシングを有効にする方法は?

于 2013-10-21T10:21:32.063 に答える
0

これは、URL の後にタイムスタンプを追加するだけで簡単に解決できます。次に、リクエストする URL が毎回異なることを確認できます。

このように: http://www.demo.com/xxxx?t=timestamp .

次のようなJavaScriptコード:

var url = 'xxxx/xxx?timestamp=' + Date.now();
于 2016-06-12T08:12:55.410 に答える
0

あなたが試すことができるのは、アプリの最初の起動時などに、アプリのキャッシュ ディレクトリを完全に削除することです。

于 2013-09-05T17:51:49.880 に答える