HTML 5-ローカルストレージ

7384 ワード

window.sessionStorage
window.localStorage
以前は、これらはクッキーで完成していました.しかし、cookieは、サーバに対する要求ごとに伝達されるため、大量のデータの記憶に適していない.これにより、cookieは速度が遅く、効率も高くない.
ローカルストレージの機能
1、ユーザーブラウザにデータを保存する
2、設定、読み取りが便利で、ページのリフレッシュさえデータを失わない
3、容量が大きく、sessionStorage約5 M、localStorage約20 M
4、文字列しか記憶できない、対象JSONを記憶できる.stringify()符号化後記憶
 
window.セッションストア
1、ライフサイクルはブラウザウィンドウを閉じる
2、同じウィンドウ(ページ)でデータを共有できる
3.キー値ペアとして格納使用
 
一般的な方法
データの保存:
sessionStorage.setltem(key,value)データの取得:
sessionStorage.getltem(key)
データの削除:
sessionStorage.removeltem(key)
すべてのデータを削除:
sessionStorage.clear()
 
window.localStorage
1、宣言周期は永久に有効で、手動で削除しない限り、ページを閉じることも存在する
2、マルチウィンドウ(ページ)で共有可能(同一ブラウザで共有可能)
3.キー値ペアとして格納使用
 
一般的な方法
データの保存:
localStorage.setItem(key, value)
データの取得:
localStorage.getItem(key)
データの削除:
localStorage.removeItem(key)
すべてのデータを削除:
localStorage.clear()
 
ユーザーを記憶する(localStorageを使用):
DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>title>
    head>
    <body><input type="text" class="username">
             <input type="checkbox" class="remember"/>
        
        <script type="text/javascript">
            var username = document.querySelector('.username');
            var remember = document.querySelector('.remember');
            if(localStorage.getItem('username')){
                username.value = localStorage.getItem('username');
                remember.checked = true;
            }
            
            remember.addEventListener('change', function(){
                if(this.checked){
                    localStorage.setItem('username',username.value);
                }else{
                    localStorage.removeItem('username');
                }
            })
        script>
    body>
html>