cookie的获取、设置和删除

cookie是什么?

cookie是存储于用户计算机中的变量。

当一个用户通过计算机中的浏览器,访问服务器上边的某个页面,JavaScript会创建或者读取cookie。

cookie是document文档对象上边的一个属性。

如何获取cookie

// document.cookie获取所有的cookie,得到的是一个字符串
console.log(document.cookie);
console.log(typeof document.cookie);  //string

 var str = document.cookie    //获取所有的cookie,得到的是一个字符串
 var arr = str.split("; "); //注意:分号后面有一个空格 
        for (let i = 0; i < arr.length; i++) {
            var arr2 = arr[i].split("=")
            if (arr2[0] == "username") {
                console.log(arr2[1]);
            }
        }


封装进函数中


//获取cookie方法,封装一个方法getCookies(),传入一个属性参数,可以获取对应的属性值
 function getCookies(name) {
       var str = document.cookie    //获取所有的cookie,得到的是一个字符串
       var arr = str.split("; "); //注意:分号后面有一个空格 
            for (let i = 0; i < arr.length; i++) {
                var arr2 = arr[i].split("=")
                if (arr2[0] == name) {
                    return arr2[1]
                }
            }
        }
        console.log(getCookies("username")); 
        console.log(getCookies("age")); 

(2)设置cookie

let oDate = new Date(); //获取电脑当前时间
console.log(oDate.getDate()); //获取日期
oDate.setDate(oDate.getDate() + 10)  //设置日期为10天之后

console.log(oDate); //显示日期为10天之后
document.cookie = "sex=nan;expires=" + oDate  //设置一条cookie并且设置有效期

(3)删除cookie

 // 删除cookie
 // cookie有效期到了之后就自动消失了
 // 将有效期设置成昨天--该cookie就会自动删除
 function removeCookies(name) {
     setCookies(name, "value可以任意写", -1)
  }
  removeCookies("username")
  removeCookies("age")
  removeCookies("sex")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值