jQuery訪問瀏覽器本地存儲cookie、localStorage和sessionStorage的基本用法
前言:cookie,localStorage和sessionStorage都是瀏覽器本地存儲數(shù)據(jù)的地方,其用法不盡相同;總結(jié)一下基本的用法。
一、cookie
定義:
存儲在本地,容量最大4k,在同源的http請求時攜帶傳遞,損耗帶寬;
可設(shè)置訪問路徑,只有此路徑及此路徑的子路徑才能訪問此cookie,存在有效的時間。
注意點:
cookie的訪問需要服務(wù)器環(huán)境,直接在本地文件訪問無效;
cookie的訪問和設(shè)置需要導(dǎo)入jquery.cookie.js文件;
瀏覽器對每一個訪問的地址下可添加的cookie是有限制的;同時每個瀏覽器可添加的cookie個數(shù)也存在限制。
作用:
儲存用戶的痕跡信息,如用戶名,ID號,密碼等,是服務(wù)器腳本發(fā)送給瀏覽器的加密數(shù)據(jù),便于下次訪問時用戶可以直接登錄等;
運用代碼
//訪問cookie,mycolor代表鍵
var $cook = $.cookie("mycolor");
//設(shè)置cookie
$.cookie("mycolor", "red"});
$.cookie("mycolor", "red", { expires: 7, path: '/' });//增加了有效時間和訪問路徑
//刪除cookie,傳遞null值
$.cookie("mycolor", null});
說明:
'mycolor'參數(shù)相當于cookie存儲數(shù)據(jù)的鍵,即數(shù)據(jù)的名字,通過名字訪問;
cookie的設(shè)置有三個參數(shù),第一為設(shè)置數(shù)據(jù)的鍵,第二個為設(shè)置數(shù)據(jù)的值,expires表示有效時間,單位為天,path為訪問路徑,"/"表示當前文件路徑,在網(wǎng)站中表示根目錄。
注意:如果不設(shè)置路徑,默認情況下只有設(shè)置cookie的網(wǎng)頁才可以訪問此cookie;如果想網(wǎng)站的網(wǎng)頁可以共享cookie,將路徑設(shè)為根目錄。
注意:cookie就相當于一個能存儲數(shù)據(jù)的微型本地數(shù)據(jù)庫,"mycolor"相當于每條數(shù)據(jù)的key。
二、localStorage
定義:一個本地的小型數(shù)據(jù)文件
存儲在本地,容量為5M或者更大,不會在請求時候攜帶傳遞;
數(shù)據(jù)在所有同源窗口中共享,一直有效,除非人為刪除,可作為長期數(shù)據(jù)。
注意點:
localStorage數(shù)據(jù)不需要依賴服務(wù)器環(huán)境訪問,可以直接在本地文件訪問;
不需要額外的文件支持。
同源窗口指的是同一個域名下或者是index.html所在的文件夾下的文件路徑。
代碼運用
//設(shè)置:
localStorage.setItem("mycolor", "456");
localStorage.mycolor= '456';
//獲?。?
var $color = localStorage.getItem("mycolor");
var $color = localStorage.mycolor
var $color = localStorage.key(0);//獲取第一個鍵,按角標獲取
var $color = localStorage.key("");//獲取最后一個鍵
var $length = localStorage.length;//獲取數(shù)據(jù)的長度
//刪除
localStorage.removeItem("mycolor");
//清空
localStorage.clear();//將所有保存的數(shù)據(jù)刪除
說明:
設(shè)置數(shù)據(jù)格式類似鍵值對,"mycolor"代表key,"456"代表值。
數(shù)據(jù)是有排序的,后加入的角標靠前,最后加入的角標為0.
注意:localStorage相當于將數(shù)據(jù)保存在磁盤,是永久的,但是其針對的是固定的域名下的文件,打開其他的域名下的網(wǎng)頁,localStorage不會顯示。
三、sessionStorage
定義:一個本地的小型數(shù)據(jù)庫
存儲在本地,容量為5M或者更大;
不會在請求時候攜帶傳遞,在同源的當前窗口關(guān)閉前有效。
注意點:
sessionStorage同樣不需要再服務(wù)器的環(huán)境下運行;
不需要額外的文件支持;
sessionStorage數(shù)據(jù)設(shè)置后即使頁面進行重載也不會清除;但當該窗口關(guān)閉后,里面的數(shù)據(jù)就會清除,再打開沒有數(shù)據(jù)。相當于將數(shù)據(jù)保存在內(nèi)存中。
代碼運用
//設(shè)置:
sessionStorage.setItem("mycolor", "456");
sessionStorage.mycolor= '456';
//獲取:
var $color = sessionStorage.getItem("mycolor");
var $color = sessionStorage.mycolor
var $color = sessionStorage.key(0);//獲取第一個鍵,按角標獲取
var $color = sessionStorage.key("");//獲取最后一個鍵
var $length = sessionStorage.length;//獲取數(shù)據(jù)的長度
//刪除
sessionStorage.removeItem("mycolor");
//清空
sessionStorage.clear();//將所有保存的數(shù)據(jù)刪除
說明:
sessionStorage的使用方法和localStorage一樣。
數(shù)據(jù)是有排序的,后加入的角標靠前,最后加入的角標為0.
總結(jié)
以上所述是小編給大家介紹的jQuery訪問瀏覽器本地存儲cookie、localStorage和sessionStorage的基本用法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
jQuery實現(xiàn)的表頭固定效果實例【附完整demo源碼下載】
這篇文章主要介紹了jQuery實現(xiàn)的表頭固定效果,結(jié)合完整實例形式分析了jQuery基于插件實現(xiàn)的表頭固定功能與用法,非常簡單實用,需要的朋友可以參考下2016-08-08
hover的用法及l(fā)ive的用法介紹(鼠標懸停效果)
hover屬性在書寫css時大家都不會陌生了吧live主要用于對動態(tài)加載出來的元素綁定事件,下來將為大家詳細介紹下兩者的使用,感興趣的朋友可不要錯過了哈2013-03-03
詳解ajax的data參數(shù)錯誤導(dǎo)致頁面崩潰
本篇文章給大家詳細分析了ajax的data參數(shù)錯誤導(dǎo)致頁面崩潰的原因以及解決辦法,有需要的朋友參考學(xué)習(xí)下。2018-04-04
ASP.NET中基于JQUERY的高性能的TreeView補充
根據(jù) 假正經(jīng)哥哥 的博客整理,我第一次使用的另外的TREEVIEW,可是 做出來的效果 太卡,不知道什么原因。這次用的假正經(jīng)哥哥的這篇文章。2011-02-02
jquery easyui dataGrid動態(tài)改變排序字段名的方法
jQuery easyui dataGrid 動態(tài)改變排序字段名,一般情況下,在使用的時候,我們會點擊相應(yīng)字段進行排序。今天小編以java為例給大家講解問題原因及解決方案,需要的的朋友參考下2017-03-03

