JQuery和JS操作LocalStorage/SessionStorage的方法
阿新 • • 發佈:2017-06-20
clear 所有 name 即使 比較 一個 都是 取代 dem
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> <scripttype="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‘,‘ 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>
JQuery和JS操作LocalStorage/SessionStorage的方法