私のサイトの特定のページの初めての訪問者にメッセージを表示したい。メッセージは一度しか表示されません。HTML5 WebストレージとCookie
これは、クッキーを使用するのは非常に簡単ですが、HTML5 localStorageを使用するとさらにメリットがありますか?もしそうなら、それはどのように実装されますか?
私のサイトの特定のページの初めての訪問者にメッセージを表示したい。メッセージは一度しか表示されません。HTML5 WebストレージとCookie
これは、クッキーを使用するのは非常に簡単ですが、HTML5 localStorageを使用するとさらにメリットがありますか?もしそうなら、それはどのように実装されますか?
ように、私は実際にモバイル環境でそれを使用しています私はローカルストレージを検討していた1つの理由でした。ありがとう! – HjalmarCarlson
説明すると、ほとんど簡単になり、エラーが発生しにくく、Cookieを使用するだけです。すべてのブラウザがHTML localStorage、特にIE 7 + 8の同じ実装を持つわけではありません。しかし、それらはすべてクッキーを使用し、ブラウザ間の互換性に問題はありません。
詳細はSOこれをチェックアウト:カフオフLocal Storage, Session storage, Web storage, web database and cookies in HTML5
、私はおそらくクッキーをお勧めしますが、それはユーザーが使用して、どのようにあなたのメッセージをレンダリングしたいものをブラウザに依存します。
すべてのブラウザでサポートされているため、Cookieは幅広い視聴者に適しています。 IE 6や7などの古いブラウザはローカルストレージをサポートしていません。 Cookieはサーバー側でも操作できます。したがって、表示したいメッセージがサーバーサイドでレンダリングされている場合は、クッキーがより良い選択肢になります。
ローカルストレージは、JavaScriptを使用してアクセスするのが少し簡単ですが、それを使用する利点はあまりありません。
localstorageはユーザーのコンピュータに最大5 MBのデータを保存しますが、唯一の悪い点はストレージが永遠に存在し、期限切れにする必要がある場合はクッキーがこれを自動的に処理することです。 localStorageを使用
例:
VAR訪問=のparseInt(のlocalStorage [ "numVisits"])。
var el = document.getElementById("cookieData");
if (isNaN(visits)) {
visits = 1;
el.innerHTML = "Welcome to the site!";
} else {
visits += 1;
el.innerHTML = "Welcome back! You've been here " + visits + " times.";
}
localStorage["numVisits"] = visits;
ここにいくつかの情報:http://markupjavascript.blogspot.in/2013/10/local-storage-cookies-what-to-use.html –