【Kotlin/Android Studio】WebViewのキャッシュを操作する方法!

この記事からわかること

  • Kotlin/Android StudioWebView使い方
  • キャッシュ操作する方法
  • キャッシュをリセット
  • キャッシュの上限容量を指定するには?

index

[open]

\ アプリをリリースしました /

みんなの誕生日

友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-

posted withアプリーチ

公式リファレンス:WebSettings

環境

WebViewでキャッシュを操作する方法

WebViewではHTML5のアプリケーションキャッシュに関する設定をすることができるようになっています。画像などのキャッシュではないようなので注意が必要です。

キャッシュを無効にする

キャッシュ自体を使用しないようにするにWebViewからgetSettingsメソッドを使用してWebSettingsを取得し、cacheModeプロパティにWebSettings.LOAD_NO_CACHEを渡します。

val webSettings: WebSettings = myWebView.getSettings()
webSettings.cacheMode = WebSettings.LOAD_NO_CACHE

キャッシュを有効にする

キャッシュを明示的に有効するにはcacheModeプロパティにWebSettings.LOAD_NO_CACHEを渡します。

webSettings.cacheMode = WebSettings.LOAD_DEFAULT

キャッシュを削除する

キャッシュを削除するにはclearCacheメソッドにtrueを渡します。

myWebView.clearCache(true)

キャッシュの上限容量を指定する

キャッシュの上限容量を指定するにはsetAppCacheMaxSizeメソッドに容量を渡します。例えば20MBにしたいなら20 * 1024 * 1024とします。

// キャッシュの上限容量を指定(ここでは20メガバイト)
webSettings.setAppCacheMaxSize(20 * 1024 * 1024)

非推奨になったAPI

Android13から以下のAPIは非推奨になったようです。

// キャッシュを有効にする
webSettings.setAppCacheEnabled(true)
// キャッシュが保存されるパスを設定(アプリのキャッシュディレクトリを使用する例)
webSettings.setAppCachePath(getApplicationContext().getCacheDir().getPath())

まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。

ご覧いただきありがとうございました。

searchbox

スポンサー

ProFile

ame

趣味:読書,プログラミング学習,サイト制作,ブログ

IT嫌いを克服するためにITパスを取得しようと勉強してからサイト制作が趣味に変わりました笑
今はCMSを使わずこのサイトを完全自作でサイト運営中〜

New Article

index