2012-04-08 4 views
6

"Email this page"(Chrome拡張機能の例)のoption.jsファイルで次のコードが含まれます。何window.localStorage

 
if (window.localStorage == null) { 
    ... 
if (window.localStorage.customMailtoUrl == null) { 

これは何を意味するのか? window.localStorageとは何ですか?

+1

http://appdeveloper.intel。com/jp/article/using-html5-local-storage-your-web-apps –

+2

lmgtfyとは何ですか? –

+1

@AndyRay "_let me google it for you_"、私は疑いがあります。 – c69

答えて

11

localStorage/sessionStorageはHTML5 APIの一部です。基本的に、これはクッキーが使用されるものです。しかし、これははるかに良いです。

https://developer.mozilla.org/en/DOM/Storage

+12

localStorageは実際にはCookieとは非常に異なります。値はサーバーに送信されず、有効期限が組み込まれていません。localStorageは優れたツールではなく、別のツールです。 – HoLyVieR

+1

@HoLyVieRなんで?とにかく有効期限が誤って使用されることが多く、毎回のリクエストでサーバーにクッキーを送信することは非常に効率的ではありません。 – c69

+0

@ c69すべてのHTTP要求に対してクッキーを送信することは、ブラウザが行うことです。クッキーの仕様にはそういうことがあります。クッキーはデザインによるものです。私はあなたがクッキーが何であるかを理解しているか分からない。サーバーにクッキーを送信するかどうかを選択する必要はありません。 – HoLyVieR

2

http://www.w3schools.com/html/html5_webstorage.aspより:

「HTMLローカルストレージとは何か、ローカルストレージで

、Webアプリケーションは、ユーザーのブラウザ内でローカルにデータを保存することができます

HTML5、アプリケーションの前に。すべてのサーバー要求に含まれるCookieにデータを保存する必要がありました。ローカルストレージはより安全で、大量のデータはWebサイトのパフォーマンスに影響を与えずにローカルに保存できますce。

クッキーとは異なり、ストレージの制限ははるかに大きく(少なくとも5MB)、情報はサーバーに転送されません。

ローカルストレージはドメインごとです。すべてのページは、1つのドメインから、同じデータを保存し、アクセスすることができます。」

0

のlocalStorageは、Webアプリケーションは、ユーザーのブラウザ内でローカルにデータを保存することができますHTML5のAPIのプロパティです。

HTML5、適用前に。。データは、クッキーに格納されなければならなかったすべてのサーバー要求に含まれるのlocalStorageがクッキーよりも多くの利点を持つ別のプロパティです

HTMLローカルストレージは、クライアント上のデータを格納するための2つのオブジェクトを提供します。

window.localStorage - 有効期限なしで保存したデータを

window.sessionStorageの - 1つのセッションのデータを格納する(ブラウザのタブを閉じたときにデータが失われる)

のlocalStorage機能:

  • localStorageデータには有効期限がありません。
  • localStorageはサーバーに何も送信しないのでより安全です。すべてクライアント側、つまりブラウザで発生します。
  • localStorageは、1つの起点からの2つ以上のhtmlページが、localStorageオブジェクトに格納された同じデータを格納してアクセスできることを意味します。
  • クッキーよりもはるかに多くのデータを保存できます。記憶容量はブラウザごとに異なります。たとえば、最新バージョンのchrome & firefoxは少なくとも5MBのデータを保存できます。
関連する問題