js中cookie的基本使用


cookie是document的一個字符屬性,可以用來存儲少量數據,同源情況下可存儲4KB的數據;

cookie有五個存儲屬性,詳情可見 https://www.cnblogs.com/liangye/p/13437107.html

cookie存儲時如果沒有設置date,那么在關閉瀏覽器時存儲的數據或被清除。

cookie的使用建議通過函數的封裝來使用,可簡化、美觀代碼的書寫。

如下:

 1 //封裝函數的使用  如果不設置時間的話關閉瀏覽器時所存儲的數據就會過期
 2 //存儲cookie 修改cookie也可調用次方法,覆蓋
 3 function setCookie(name, value, iTime) { //name是cookie中的名,value是其值,iTime來預定過期的時間(以天為單位)
 4     var iDate = new Date();
 5     iDate.setDate(iDate.getDate() + iTime); //以天為單位,存儲是需要將Date對象存儲為格林威治時間形式的字符串
 6     document.cookie = name + '=' + value + ';expires=' + iDate.toGMTString();
 7 }
 8 
 9 //獲取cookie
10 function getCookie(name) {
11     //web中cookie是以分號+空格隔開的
12     var res = document.cookie.split('; ');
13     for (let i = 0; i < res.length; i++)
14         if (res[i].split('=')[0] === name) return res[i].split('=')[1];
15         //未找到
16     return '';
17 }
18 
19 
20 //移除cookie 通過設置過期時間 再次打開瀏覽器會發現過期的cookie已經被清除
21 function rmCookie(name) {
22     setCookie(name, '', -1);
23 }
View Code

后續再寫cookie的進階用法


免責聲明!

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



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