定義
スマホアプリがインターネットから毎回同じ画像・アイコン・テキストをダウンロードし直さなくて済むように、端末の中のストレージに一時的にコピーして保存しておくデータです。次に同じ画面を開くとき、通信の手順を飛ばしてすぐに表示できるので、アプリの起動が速くなり、モバイルデータ通信量も節約できます。
なぜスマホに一時コピーを置くのでしょうか?
行きつけのカフェで、注文のたびにメニューを最初から最後まで熟読する人はほとんどいません。メニューの場所や値段をすでに頭の中で覚えているからです。スマホアプリが画面を表示する仕組みも、これとまったく同じです。
ショッピングアプリやSNSを開くたびに、アプリのロゴ、友だちのプロフィール写真、基本のボタンの形をインターネット上のサーバーから毎回ダウンロードし直すとしたら、読み込み時間が長くなってしまいます。電波が少し不安定なだけで、真っ白な画面をぼんやり眺めることになります。
そこでアプリは、一度読み込んだ画像やファイルのコピーを、スマホのストレージにこっそり取っておきます。この一時データのおかげで、回線が遅くても、すでに保存してある部分は一瞬で表示されます。新着投稿のような最新情報は、やはり通信が必要です。ユーザーは快適な速さを味わえて、無駄なデータ通信量も減らせます。
便利な一時データが、なぜ悩みの種になるのでしょうか?
机の上によく使う参考書を数冊置いておくと、勉強するときとても楽です。でも、読み終えた雑誌やプリント、ノートの切れ端が机の上にどんどん積み重なったらどうなるでしょう。やがて机がいっぱいになり、新しいノートを広げるスペースすらなくなってしまいます。
アプリのキャッシュデータにも、同じような副作用があります。短い動画を次々とスワイプする動画アプリや、高画質の写真を見せるSNSアプリは、数か月使うだけで数ギガバイト(GB)にもなる膨大なキャッシュをスマホのあちこちにためこみます。
OSが容量不足のときにキャッシュを自動で整理することもありますが、アプリによってはキャッシュやダウンロードしたメディアを数GBずつためこむこともあります。こうして空き容量が足りなくなると、端末全体の動作がもたついたり、新しい写真を保存できなくなったりすることがあります。快適な速さのために作った一時コピーが、皮肉にも端末を遅くする原因になってしまうわけです。
もう少し正確に言うと:キャッシュ削除とデータ削除の違い
Androidスマホの設定メニューで「キャッシュを削除」ボタンを前にすると、大切な写真やログイン情報が全部消えてしまうのではと、ドキッとして不安になる方が多いようです。でもキャッシュは、あくまで「もう一度ダウンロードすれば済む」コピーにすぎません。ちなみにiPhoneの設定には、アプリごとのキャッシュ削除ボタンはありません。
もう少し正確に言うと、自分のアカウントのログイン情報、パスワード、友だちとのトーク履歴などは、ふつう「アプリのデータ」という別の箱に保管されています。自分でダウンロードしたファイルは、端末のダウンロードフォルダやギャラリーのような共用スペース、またはアプリのデータに保管されます。そのため、キャッシュを消してもたいていはアカウントからログアウトされたり、大切なファイルが消えたりはしません。ただし、一部のメッセージアプリのように、受け取った写真や動画をキャッシュに置くアプリもあり、削除後にダウンロードし直す必要があったり、保存期間が過ぎて再取得できなくなったりすることもあります。一方、「データを削除(ストレージを削除)」は、この「アプリのデータ」の箱まで空にして、アプリをインストールしたての状態に戻します。ログインが解除され、バックアップしていないトーク履歴や設定が消えることもあります。
むしろ、サーバーの情報が変わったのにスマホに古いキャッシュが残っていると、アプリの画面が正しく更新されなかったり、エラーを出して落ちたりすることがあります。そんなときはキャッシュデータをきれいに消してあげると、最新のデータをあらためてダウンロードして、アプリがまた正常に動くようになります。
よくある誤解
アプリのキャッシュを削除すると、写真もトーク履歴もログイン情報も全部消えてしまう。
キャッシュは画面をすばやく表示するための一時コピーにすぎません。ログイン情報やトーク履歴はふつう「アプリのデータ」に別で保管されているので、キャッシュを消してもたいていはそのまま残ります。
日常で出会う場面
SNSアプリを開いたとき、友だちのプロフィール写真や背景画像が待たされずに表示されるのは、すでに端末に保存されたキャッシュのおかげです。
地図アプリで一度検索した街の地図が、電波が途切れても一部くっきり見えるのは、このためです。
つまり ひとことで
アプリのキャッシュは、画面をすばやく表示するためにスマホへ一時的にコピーしておくファイルです。