アプリケーションキャッシュのメモ

アプリケーションキャッシュのファイルはどこにあるか。
どうやら、「applicationcache.db」にまとめられるみたいですね。


格納場所は、androidのアプリならば、setAppCachePathで場所を変更可能。
SDカードにも保存できます。



myWebView.getSettings().setDomStorageEnabled(true);
myWebView.getSettings().setAppCacheEnabled(true);
myWebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
//myWebView.getSettings().setAppCacheMaxSize(128 * 1024 * 1024);
myWebView.getSettings().setAppCachePath(getExternalCacheDir().getAbsolutePath());


setAppCacheMaxSizeは、サイズ大きくするためには意味がありません。
デフォルトで、2^63-1(?)バイトぐらいのサイズが設定されています。
が、このサイズは実際の上限ではありません。
実際のサイズはどのくらいなんでしょうね。


こち等の方が調べていますが、全然小さいですね。
http://www.winktoolkit.org/blog/235/

アンドロイドですと不定ですし。


2年前の手元の機種でも1MB画像が24枚。
24MBの「applicationcache.db」が出来ました。


どうにも判らないのが、通常のキャッシュとアプリケーションキャッシュの格納場所の違い。