ローカルストレージ
まったく異なる2つの意味があるよ
自コンピュータにくっついている、データを入れておく箱だよ(リモートストレージの対義語)
あるいは、ホームページで扱うデータを保存しておく場所で、cookieっぽいやつだよ(ウェブストレージのひとつ)
簡単に書くよ
ローカルストレージ(英:local storage)とは
リモートストレージ
(ネットワーク越しに使えるようになっている、データをしまっておく箱)の対義語
であり
自コンピュータにくっついている、データをしまっておく箱(ストレージ)のこと
です。
あるいは
ホームページで扱うデータを保存しておく場所(ウェブストレージ)のひとつ
であり
cookie
(WebサーバがWebブラウザに渡すメモ)っぽいウェブストレージのこと
です。
詳しく書くよ
「ローカル」+「ストレージ」で「ローカルストレージ」です。
ローカルは「自分のところだよー」の意味ね。
「あっち」と「こっち」で言えば「こっち」です。
あと、ついでなので書いておくと「あっち」は「リモート」と言います。
ストレージは「データを入れておく箱」です。
物としては、ハードディスクとかDVDとかUSBメモリとかを指します。
それを踏まえて
自コンピュータに直接くっつけた、データを入れておく箱
が「ローカルストレージ」です。
「ネットワーク越しに使えるようになっているデータを入れておく箱」を意味するリモートストレージの対義語として使われます。
以前は、これで「ローカルストレージ」の説明は終わりでした。
ですが現在は、今説明した内容とは全く異なる意味を持つ「ローカルストレージ」があります。
あるとき、ホームページの分野において「HTML5」という技術が生まれました。
ホームページを作るときに使われる技術として「HTML」というのがあるのですが、それのバージョン5だから「HTML5」です。
このHTML5において、新しく「Web Storage(ウェブストレージ)」という概念が登場しました。
ウェブストレージは「ホームページで扱うデータを一時的に、もしくはずっと、保存しておくための場所」です。
例えば、ブログのコメントを書くときに入力した名前を保存しておいて、次にブログを見たときには最初から名前を表示させておく、といった使い方ができます。
このようなことを、ウェブストレージ登場以前は「cookie」や「セッション」という仕組みを使って実現していました。
ちなみに、cookieは「Webサーバ(ホームページのファイルを置いてあるコンピュータ)がWebブラウザ(ホームページを見るソフト)にこっそり渡すメモ」ね。
セッションは、本来の意味は「『こんにちは』から『さようなら』まで」ですが、ここでは「最初から最後までの一連の流れで有効な伝言板」と解釈してください。
どちらも、何かを書きとめておくことのできる場所(データを保存しておく場所)です。
HTML5において、このcookieやセッションと置き換わる手段として用意されたのが、ウェブストレージです。
そして、ウェブストレージは2種類あります。
1.cookieっぽいウェブストレージ
2.セッションっぽいウェブストレージ
の2種類です。
cookieっぽいウェブストレージは、Webブラウザを終了しても、保存したデータが残ります。
それに対して、セッションっぽいウェブストレージは、Webブラウザを終了した時点で、保存したデータが捨てられてしまいます。
この2つのウェブストレージのうち
1.cookieっぽいウェブストレージ
の名前が「ローカルストレージ(localStrage)」です。
Webブラウザを終了してもデータが残るやつですね。
あと、ついでなので書いておくと
2.セッションっぽいウェブストレージ
方は「セッションストレージ(sessionStrage)」と言います。
Webブラウザを終了したらデータが消えるやつです。
これが、もうひとつの意味の「ローカルストレージ」です。
cookieっぽいウェブストレージね。
長くなったので、もう一度まとめておきます。
「ローカルストレージ」という用語には
1.自コンピュータにくっつけたデータを入れておく箱
2.cookieっぽいウェブストレージ
の2つの意味があります。
前者は、文字通りの箱です。
物理的に触れます。
後者は、プログラム的な仕組みのひとつです。
物理的には触れません。
どちらを意味するかは文脈から判断してください。
一言でまとめるよ
まぁ「ローカルストレージ」って単語が出てきたら「自コンピュータにくっつけたストレージ
(データをしまっておく箱)、あるいは、cookie
(WebサーバがWebブラウザに渡すメモ)っぽいウェブストレージ
(ホームページで扱うデータを保存しておく場所)なんだな~」と お考えください。
おまけ
■訳してみるよ
「local(ローカル)」の意味は「現地の」とか「地元の」とか「局所的な」とかです。
「storage(ストレージ)」の意味は「保管」とか「貯蔵」とか「倉庫」とかです。
何となく くっつけると
現地の倉庫
となります。
■検索してみる?






