JQuery和JS操作LocalStorage/SessionStorage的方法


JQuery和JS操作LocalStorage/SessionStorage的方法

LocalStorage

  • 是對Cookie的優化
  • 沒有時間限制的數據存儲
  • 在隱私模式下不可讀取
  • 大小限制在500萬字符左右,各個瀏覽器不一致
  • 在所有同源窗口中都是共享的
  • 本質是在讀寫文件,數據多的話會比較卡(firefox會一次性將數據導入內存)
  • 不能被爬蟲爬取,不要用它完全取代URL傳參
  • IE7及以下不支持外,其他標准瀏覽器都完全支持

SessionStorage

  • 針對一個 session 的數據存儲
  • 大小限制在5M左右,各個瀏覽器不一致
  • 僅在當前瀏覽器窗口關閉前有效(適合會話驗證)
  • 不在不同的瀏覽器窗口中共享,即使是同一個頁面

JS下的操作方法

  • 獲取鍵值:localStorage.getItem(“key”)
  • 設置鍵值:localStorage.setItem(“key”,”value”)
  • 清除鍵值:localStorage.removeItem(“key”)
  • 清除所有鍵值:localStorage.clear()
  • 獲取鍵值2:localStorage.keyName
  • 設置鍵值2:localStorage.keyName = “value”

JQ下的操作方法(JS方法前加”window.”)

  • 獲取鍵值:window.localStorage.getItem(“key”)
  • 設置鍵值:window.localStorage.setItem(“key”,”value”)
  • 清除鍵值:window.localStorage.removeItem(“key”)
  • 清除所有鍵值:window.localStorage.clear()
  • 獲取鍵值2:window.localStorage.keyName
  • 設置鍵值2:window.localStorage.keyName = “value”

demo:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript" charset="utf-8" src="js/jquery.min.js"></script>
    <script type="text/javascript">
        // JS操作部分
        localStorage.JSa="JSA";
        document.write(localStorage.JSa);
        localStorage.setItem('JSb','&nbsp;JSB');
        document.write(localStorage.getItem('JSb'));
        // JQuery操作部分
        $(function(){
            window.localStorage.JQa="JQA";
            $("#a").text(window.localStorage.JQa);
            window.localStorage.setItem('JQb','JQB');
            $("#b").text(window.localStorage.getItem('JQb'));
        });
    </script>
</head>
<body>
    <p id="a"></p>
    <p id="b"></p>
</body>
</html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM