html 5-データストレージ
2691 ワード
1.Cookie
Cookieはhtmlストレージの最も基本的な方法であり、アクセス者コンピュータに格納される変数である.コンピュータファイルに文字列として格納されます.あるページを閲覧するたびに、このクッキーがサーバのバックグラウンドに送信されます.
Cookieにはサイズ制限があり、各cookieに格納されているデータは4 kbを超えてはいけません.cookie文字列の長さが4 kbを超えると、この属性は空の文字列を返します.
Cookieを使用する場合は有効期間を設定する必要があり、設定しないとブラウザを閉じるとcookieは消えてしまいます.
JSでCookiesを保存する:
Cookiesパッケージ関数(設定時間を含む):
クッキーの様々な制限のため、html 5種類には2つの新しいストレージ方式が現れ、より大きな情報を格納することができ、簡単に使用することができます.
2.sessionStorage
データをセッションオブジェクトに保存します.sessionとは,ユーザがあるサイトを閲覧する際に,サイトにアクセスしてからブラウザが閉じるまでの時間を指す.sessionは、この間に保存する必要があるデータを保存できます.ページが閉じると、データは消えます.
使用方法:
jsでsessionStorageを直接使用する.setItemメソッドは、保存するキー値のペアを設定し、取得時にキーで探せばよい.
3.localStorage:
クライアントbendingのハードウェアデバイスにデータを保存し、ブラウザが閉じてもデータは保存されます(長期記憶)
使用方法はsessionStorageと同様で、sessionStorageメソッドをlocalStorageに置き換えるだけです.
sessionStorageとlocalStorageの下位層はクッキーによって実現される.
Cookieはhtmlストレージの最も基本的な方法であり、アクセス者コンピュータに格納される変数である.コンピュータファイルに文字列として格納されます.あるページを閲覧するたびに、このクッキーがサーバのバックグラウンドに送信されます.
Cookieにはサイズ制限があり、各cookieに格納されているデータは4 kbを超えてはいけません.cookie文字列の長さが4 kbを超えると、この属性は空の文字列を返します.
Cookieを使用する場合は有効期間を設定する必要があり、設定しないとブラウザを閉じるとcookieは消えてしまいます.
JSでCookiesを保存する:
document.cookie = 'username=Darren'
以上のコードの「username」はクッキー名を表し、「Darren」はこの名前に対応する値を表す.クッキー名が存在しないと仮定すると、新しいクッキーを作成します.存在する場合は、このクッキー名に対応する値を変更します.クッキーを複数回作成する場合は、この方法を繰り返し使用すればいいです.Cookiesパッケージ関数(設定時間を含む):
function setCookie(c_name, value, expiredays){
2 var exdate=new Date();
3 exdate.setDate(exdate.getDate() + expiredays);
4 document.cookie=c_name+ "=" + escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
5 }
6 :setCookie('username','Darren',30)
クッキーの様々な制限のため、html 5種類には2つの新しいストレージ方式が現れ、より大きな情報を格納することができ、簡単に使用することができます.
2.sessionStorage
データをセッションオブジェクトに保存します.sessionとは,ユーザがあるサイトを閲覧する際に,サイトにアクセスしてからブラウザが閉じるまでの時間を指す.sessionは、この間に保存する必要があるデータを保存できます.ページが閉じると、データは消えます.
使用方法:
jsでsessionStorageを直接使用する.setItemメソッドは、保存するキー値のペアを設定し、取得時にキーで探せばよい.
/**
* sessionStorage
* @param id
*/
function saveStorage(id){
var target=document.getElementById(id);
var value=target.value;
sessionStorage.setItem("msg",value);
}
/**
* sessionSttorage
* @param id
*/
function loadStorage(id){
var target=document.getElementById(id);
var value=sessionStorage.getItem("msg");
target.innerHTML=value;
}
3.localStorage:
クライアントbendingのハードウェアデバイスにデータを保存し、ブラウザが閉じてもデータは保存されます(長期記憶)
使用方法はsessionStorageと同様で、sessionStorageメソッドをlocalStorageに置き換えるだけです.
/**
* localStorage
* @param id
*/
function saveStorage(id){
var target=document.getElementById(id);
var value=target.value;
localStorage.setItem("msg",value);
}
/**
* sessionSttorage
* @param id
*/
function loadStorage(id){
var target=document.getElementById(id);
var value=localStorage.getItem("msg");
target.innerHTML=value;
}
sessionStorageとlocalStorageの下位層はクッキーによって実現される.