操作 cookie 的方法(详细注释)

下面是我做一些案例遇到问题需要用 cookie 解决,于是把例子记下,如有不足,请大佬指正。

    //创建cookie
    //参数分别为 key value path(有效时间没有设置,文末有网址,可以自行去看)
    setCookie(cname, cvalue, path) {
      var cpath = "path=" + path;
      document.cookie = cname + "=" + cvalue + ";" + path;
    },

    //获取cookie
    getCookie(key) {
      //根据 ";" 号分割每一个cookie,把结果存储到list中
      var lists = document.cookie.split(";");
      //遍历每一个lists
      for (var i = 0; i < lists.length; i++) {
        //用 "=" 号分割每一个lists的每一个元素,去除空格,如果第一个等于key,就说明是我们要找的元素
        if (lists[i].split("=")[0].trim() == key) {
          //返回 "=" 号后面的第二个值 value
          var value = lists[i].split("=")[1];
          return value;
        }
      }
    },

    //删除cookie
    deleteCookie(key, path) {
      //把时间调回到创建cookie之前,即为删除
      document.cookie =
        key + "=;" + "expires=Thu, 01 Jan 1970 00:00:00 GMT;" + "path=" + path;
    },

参考链接:
https://www.runoob.com/js/js-cookies.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值