1. 程式人生 > >jQuery本地儲存

jQuery本地儲存

1.概念

本地儲存分為cookie,以及新增的localStorage和sessionStorage

(1)cookie儲存在本地,容量最大4k,在同源的http請求時攜帶傳遞,損耗頻寬,可設定訪問路徑,只有此路徑及此路徑的子路徑才能訪問此cookie,在設定的過期時間之前有效。

伺服器環境執行:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>本地儲存</title>
<script type="text/javascript" src="js/jquery-3.3.1.min.js"></script>
<script type="text/javascript" src="js/jquery.cookie.js"></script>
<script type="text/javascript">
/設定cookie,名,值,過期時間,路徑

/
$.cookie('xiong','haha',{expires:7,path:'/'});
/讀取cookie/
var val = $.cookie('xiong');
alert(val);
</script>
</head>

<body>

<h1>text page</h1>

</body>
</html>

jQuery本地儲存

(2)localStorage儲存在本地,容量為5M或者更大,不會在請求時候攜帶傳遞,在所有同源視窗中共享,資料一直有效,除非人為刪除,可作為長期資料

(3)sessionStorage 儲存在本地,容量為5M或者更大,不會在請求時候攜帶傳遞,在同源的當前視窗關閉前有效

localStorage和sessionStorage合稱web storage,支援事件通知機制,可以將資料更新的通知監聽者,api介面使用更方便

iPhone的無痕瀏覽不支援web storage,只能用cookie

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>webstorage</title>
<script type="text/javascript">

localStorage.setItem("dat","123");
sessionStorage.setItem("dat01","456");

</script>

</head>

<body>

<h1>web storage</h1>

</body>
</html>

jQuery本地儲存