cookie,document.cookie

时间:2021-08-25 18:22:16   收藏:0   阅读:35

特点:

 

Cookie 选项:

 

一组方便操作cookie的函数。

getCookie(name) 函数返回具有给定 name 的 cookie:

// 返回具有给定 name 的 cookie,
// 如果没找到,则返回 undefined
function getCookie(name) {
  let matches = document.cookie.match(new RegExp(
    "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, ‘\\$1‘) + "=([^;]*)"
  ));
  return matches ? decodeURIComponent(matches[1]) : undefined;
}

 

setCookie(name, value, options)

将 cookie name 设置为具有默认值 path=/(可以修改以添加其他默认值)和给定值 value

function setCookie(name, value, options = {}) {
?
  options = {
    path: ‘/‘,
    // 如果需要,可以在这里添加其他默认值
    ...options
  };
?
  if (options.expires instanceof Date) {
    options.expires = options.expires.toUTCString();
  }
?
  let updatedCookie = encodeURIComponent(name) + "=" + encodeURIComponent(value);
?
  for (let optionKey in options) {
    updatedCookie += "; " + optionKey;
    let optionValue = options[optionKey];
    if (optionValue !== true) {
      updatedCookie += "=" + optionValue;
    }
  }
?
  document.cookie = updatedCookie;
}
?
// 使用范例:
setCookie(‘user‘, ‘John‘, {secure: true, ‘max-age‘: 3600});

 

deleteCookie(name)

要删除一个 cookie,我们可以给它设置一个负的过期时间来调用它:

function deleteCookie(name) {
  setCookie(name, "", {
    ‘max-age‘: -1
  })
}

  

参考链接:

https://zh.javascript.info/cookie

 

原文:https://www.cnblogs.com/artian/p/15185170.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!