cookie方法

这篇博客介绍了如何使用JavaScript操作Cookie。首先展示了`parseCookie`函数用于解析Cookie字符串,然后`getCookieValue`函数用于根据键获取Cookie值,最后`clearCookie`函数用于清除所有Cookie。这些函数对于前端开发中管理用户状态和页面设置非常实用。
摘要由CSDN通过智能技术生成
// 解析cookie
const parseCookie = str =>
  str
  .split(';')
  .map(v => v.split('='))
  .reduce((acc, v) => {
    return (acc[decodeURIComponent(v[0].trim())] = decodeURIComponent(v[1].trim()), acc)//逗号运算符
  }, {});
var cookes = parseCookie('foo=bar; equation=E%3Dmc%5E2');
console.log(cookes)

// 根据key取cookie值
const getCookieValue = (key) => {
  const cookies = document.cookie.split(";").map((v) => v.split("=")).reduce((acc, v) => {
    return (acc[decodeURIComponent(v[0].trim())] = decodeURIComponent(v[1].trim()), acc)
  }, {})
  return cookies[key] || ""
}

function getCookie (name) {
  var arr, reg = new RegExp("(^| )"+name+"=([^;]*)(;|$)")
  arr = document.cookie.match(reg)
  return unescape(arr[2]) || null
}

function clearCookie () {
  let keys = document.cookie.match(/[^ =;]+(?=\=)/g)
  if (keys) {
    for (let i = keys.length; i > 0; i--) {
      document.cookie = keys[i] + "0;expires=" + new Date(0).toUTCString()
    }
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值