js中cookie的基本使用
cookie是document的一个字符属性,可以用来存储少量数据,同源情况下可存储4KB的数据;
cookie有五个存储属性,详情可见 https://www.cnblogs.com/liangye/p/13437107.html
cookie存储时如果没有设置date,那么在关闭浏览器时存储的数据或被清除。
cookie的使用建议通过函数的封装来使用,可简化、美观代码的书写。
如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 }
后续再写cookie的进阶用法
身是红尘雨中客,
愿有执伞并肩人.