<ざっくりわかるIT知識>「Cookie(クッキー)」と「キャッシュ」の違い

<ざっくりわかるIT知識>「Cookie(クッキー)」と「キャッシュ」の違い

「なんとなく」使っているIT用語

沙知です。
一応、IT企業で働いています(今は完全リモート)。

いわゆるゲームエンジニアという立ち位置なのですが、まだまだ知識/スキルに自信はなく…業務を遂行しながらモリモリ覚えていくスタイルです。


タイトルにある通り、先日業務中に「Cookie(クッキー)」と「キャッシュ」について調べました。

(正直いままで、「なんとなく」の理解で使っていまして…)


忘れないように書き残しておこうと思います。

この記事を読むと…
→ Cookieがなにか、ざっくり分かる
→ キャッシュがなにか、ざっくり分かる
→ Cookieとキャッシュの注意点が、ざっくり分かる

「Cookie(クッキー)」と「キャッシュ」

スマホで調べ物をしているとき、設定をいじっているとき…

「Cookieを有効にする」
「キャッシュを削除する」

IT関連の仕事でなくても、これらの言葉を聞いたり見たりしたことのある方は多いと思います。

この2つは、どちらもWebページを閲覧した際に残る「履歴」を意味する言葉です。


以下の説明は、
「ユーザーが、あるWebページ(ショッピングサイト)にアクセスした」
という想定で読んでみてください。

Cookieってなに?

Cookie(クッキー)
→ Webページを閲覧した「ユーザー」の情報を、一時的に保存する仕組み

Cookieは、ユーザー自身の情報(ID、パスワードなど)を保存します。

会員制のショッピングサイトでは、自分のアカウントへのログインを求められます。その際、入力したIDとパスワードが「Cookie」として保存されていると、次回アクセスしたときにその内容を表示してくれるんです。

これは、ログインの面倒な手続きを省略してくれて非常に便利です。


また、Cookieはマーケティングにも利用されます。
ショッピングサイトの運営者は、ユーザーがいつどのページを閲覧したか、何回目の訪問か、などの情報を得ることで「見込み客」の特定に役立てることができるそうです。

キャッシュってなに?

キャッシュ
→ ユーザーが閲覧した「Webページ」の情報を、一時的に保存する仕組み


キャッシュは、Webページを構成する情報(画像ファイル、音声ファイルなど)を保存します。

ショッピングサイトには、商品の写真が掲載されています。それらを画面に表示するためには、スマホ(PC)内に画像ファイルをダウンロードする必要があります。
その際「キャッシュ」として保存していれば、次回アクセス時に再ダウンロードしなくても表示することが可能です。

これにより、よくアクセスするサイトの読み込みがスムーズになります。


ちなみに、「キャッシュメモリ」という言葉がありますが
これも、よく使うデータを入れておいて、さっと取り出せるようにするメモリのことです。

「キャッシュ」は英語で書くと…
 cache:隠し場所、貯蔵所 ←こっちです
 cash   :現金、お金

便利だけど、気をつけたいこと

便利な技術は、悪用されてしまったり
思わぬトラブルに繋がることもしばしば。。

Cookieは、「ユーザー」の情報を保存します。
お気づきだと思いますが、個人情報です。取り扱い注意です。

(例)
 ・共用のPCに自分のログイン情報が残ってしまい、不正に使用された
 ・スマホを盗まれて、ショッピングサイトで勝手に高額商品を購入された
Webブラウザ(ChromeやSafariなど)の設定で
Cookieを無効/削除できます
キャッシュは、「Webページ」の情報を保存します。
Webページに記載されている情報は(ほとんどの場合)日々、更新されていきます。これを端末内に貯め込んでいくことで、以下のような影響があることも。

(例)
 ・最新の情報ではなく、古い情報にアクセスしてしまった
 ・メモリの容量が不足して、スマホがフリーズしてしまった
Webブラウザ(ChromeやSafariなど)やスマホの設定で
キャッシュを削除できます

Cookieやキャッシュは、ユーザーが意識的に設定しているというよりは、「ブラウザが良かれと思ってやってくれている」みたいなイメージですかね。。

個人情報の漏洩思わぬ動作不良の原因ともなりえますので、頭の片隅に置いておくとよいと思います。

「なんとなく」使っている → 「ざっくり」わかる

というわけで
個人的になるほどなーと思った「Cookie」と「キャッシュ」の違いでした。


IT用語って、基本的に意味わからんカタカナやアルファベットの羅列が多いので、本能的に拒否反応が出てしまうのですが…

それで仕事になるのか??
なるんじゃない、するんだ(?)

まあでも、こうやってチマチマ調べて、ざっくりわかる(説明できる)ようにしていくしかないですよね。。

「ホスト名」と「ドメイン名」とか…
「IPアドレス」と「MACアドレス」とか…


ちなみに、応用情報の勉強もひっそり進めてはいるんです…

…うん。がんばろう。


本日はここまで

[Eye catch image] Photo by Gianluca Gerardi on Unsplash

IT / プログラミングカテゴリの最新記事