Cookie、Sessionstorage、Localstorageクイック
3946 ワード
Cookie、Sessionstorage、Localstorageクイック
まず区別を言う
cookie:データサイズは4 KBを超えてはいけません. 需要があるかどうかにかかわらず、クッキーデータはHTTPリクエストで携帯され、ブラウザとサーバで往復し、リソースを占有します. は、バックエンド設定を変更することができ、データはローカルブラウザでのみ保存されます. クッキーデータは、あるパスの下にのみクッキーが属することを制限するパスを設定することができる. デフォルトのデータ失効はブラウザを閉じることであり、失効時間 を設定することもできる.
sessionStorage:データサイズ5 M以上. はHTTPリクエストに追従しないので、リソースを占有しません. データはブラウザが閉じた状態である限り、ウィンドウを閉じるとデータが破棄される.「一時記憶」 と言える. sessionStorageは、同じページを開いても異なるブラウザウィンドウでデータを共有しません.
localStorage :データサイズ5 M以上. はHTTPリクエストに追従しないので、リソースを占有しません. データはローカルハードウェアデバイス(通常はハードディスクを指すが、他のものでもよい)に保存され、ユーザーが自発的に削除する必要があります.そうしないと、永続的に保存されます.異なるブラウザ間ではデータは共有されません.
クッキーの使い方
クッキーはパッケージを書くこともできるし、書いたフレームワークを直接使うこともできます.ここでお勧めしましょう.cookies.2.2.0.min.js’;もう一つはcookieですjsのもいいですが、個人的には「jquery.cookies.2.0.min.js」は使いやすいとは思いません.
まず、JavaScriptの原生的な使い方についてお話しします.
Cookieは、例えばusername=John Doeを名前/値ペアで格納し、ここでのデータはstringタイプであり、他のフォーマットでフォーマット変換に注意する場合がある.
JavaScriptはdocumentを使用できます.クッキープロパティを使用して、クッキーを作成、読み取り、削除します.JavaScriptでは、作成クッキーを以下に示します.
クッキーの設定
クッキーの読み込み
クッキーの削除
クッキーの有効時間を昨日に変更します.
cookies.js
ここではcookiesを使っています.jsここではcookiesを使っています.jsはクッキーじゃないjsは2つの異なるプラグインで、混同しやすいです
上の方法がちょっと面倒だと思ったら、パッケージされたプラグインを使いましょう.「jquery.cookies.2.0.min.js」
クッキーを追加/変更し、有効期限を設定します.
クッキーの取得
クッキーの削除
SessionStorageの使い方
H 5はweb storageのサポートに友好的で、使い方が簡単です
localStorageの使い方
基本的にsessionStorageと同じです.
まず区別を言う
cookie:
sessionStorage:
localStorage :
クッキーの使い方
クッキーはパッケージを書くこともできるし、書いたフレームワークを直接使うこともできます.ここでお勧めしましょう.cookies.2.2.0.min.js’;もう一つはcookieですjsのもいいですが、個人的には「jquery.cookies.2.0.min.js」は使いやすいとは思いません.
まず、JavaScriptの原生的な使い方についてお話しします.
Cookieは、例えばusername=John Doeを名前/値ペアで格納し、ここでのデータはstringタイプであり、他のフォーマットでフォーマット変換に注意する場合がある.
JavaScriptはdocumentを使用できます.クッキープロパティを使用して、クッキーを作成、読み取り、削除します.JavaScriptでは、作成クッキーを以下に示します.
document.cookie="username=John Doe";
クッキーには、UTCまたはGMT時間で期限切れ時間を追加することもできます.デフォルトでは、クッキーはブラウザが閉じたときに削除されます:document.cookie="username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 GMT";
pathパラメータを使用してブラウザクッキーのパスを伝えることができます.デフォルトでは、クッキーは現在のページに属します.document.cookie="username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 GMT; path=/";
クッキーの設定
function setCookie(cname,cvalue,exdays)
{
var SetTime = new Date(); //
SetTime.setTime(SetTime.getTime()+(exdays*24*60*60*1000)); //
var expires = "expires="+SetTime.toGMTString(); //
document.cookie = cname + "=" + cvalue + "; " + expires; // cookie
}
クッキーの読み込み
function getCookie(c_name)
{
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + "=")
if (c_start!=-1)
{
c_start=c_start + c_name.length+1
c_end=document.cookie.indexOf(";",c_start)
if (c_end==-1) c_end=document.cookie.length
return unescape(document.cookie.substring(c_start,c_end))
}
}
return ""
}
クッキーの削除
クッキーの有効時間を昨日に変更します.
cookies.js
ここではcookiesを使っています.jsここではcookiesを使っています.jsはクッキーじゃないjsは2つの異なるプラグインで、混同しやすいです
上の方法がちょっと面倒だと思ったら、パッケージされたプラグインを使いましょう.「jquery.cookies.2.0.min.js」
クッキーを追加/変更し、有効期限を設定します.
`$.cookies.set('cookie_id', 'cookie_value', { hoursToLive: 10 });
ここでは、有効期限が10時間であることを設定します.また、有効期限を設定することもできます.expireDate = new Date();
expireDate.setTime( expireDate.getTime() + ( 10 * 60 * 60 * 1000 ) );
$.cookies.set('cookie_id', 'cookie_value', {expiresAt:expireDate});
クッキーの取得
$.cookies.get('cookie_id');
クッキーの削除
$.cookies.del('cookie_id');
SessionStorageの使い方
H 5はweb storageのサポートに友好的で、使い方が簡単です
sessionStorage.getItem(keyName); // key
//
var keyName=sessionStorage.key;
----------
sessionStorage.setItem(keyName,value); // value key
//
sessionStorage.keyName='value';
----------
sessionStorage.removeItem(keyName); // ke
localStorageの使い方
基本的にsessionStorageと同じです.
localStorage.getItem(keyName); // key
//
var keyName=localStorage.key;
----------
localStorage.setItem(keyName,value); // value key
//
localStorage.keyName='value';
----------
localStorage.removeItem(keyName); // ke
sessionStorage.clear(); // sessionStorage
localStorage.clear() // localStorage