美文网首页
前端 设置cookie、获取cookie、删除cookie

前端 设置cookie、获取cookie、删除cookie

作者: KK_boy | 来源:发表于2019-08-16 18:58 被阅读0次

cookie是一个个键值对(“键=值”的形式)加上分号空格隔开组合而成, 形如: "name1=value1; name2=value2; name3=value3"

/**
* 获取对应名称的cookie
* @param name cookie的名称
* @returns {null} 不存在时,返回null
*/
const getCookie = (name) => {
  const reg = new RegExp(`(^| )${name}=([^;]*)(;|$)`);
  const arr = document.cookie.match(reg);
  if (arr) {
    return unescape(arr[2]);
  }

  return null;
};


/**
* 设置cookie
* @param name cookie的名称
* @param value cookie的值
* @param day cookie的过期时间
*/
const setCookie = (name, value, day) => {
  if (day !== 0) { // 当设置的时间等于0时,不设置expires属性,cookie在浏览器关闭后删除
    const expires = day * 24 * 60 * 60 * 1000;
    const date = new Date(+new Date() + expires);
    document.cookie = `${name}=${escape(value)};expires=${date.toUTCString()}`;
  } else {
    document.cookie = `${name}=${escape(value)}`;
  }
};


/**
* 删除cookie
* @param name cookie的名称
*/
const delCookie = (name) => {
  setCookie(name, ' ', -1);
};

export {
  getCookie,
  setCookie,
  delCookie,
};

参考

相关文章

  • Flask中cookie的使用

    设置cookie 获取cookie,和删除cookie

  • js操作cookie

    JS操作cookie Jquery操作cookie 设置cookie 获取cookie 删除cookie 附件 j...

  • 玩转服务端cookie

    获取服务端cookie 获取客户端cookie 客户端设置cookie 删除cookie cookie策略

  • flask会话技术详解及模板使用

    一、会话技术cookie 概述 设置cookie 获取cookie 删除cookie 二、会话技术session ...

  • flask02

    一、会话技术cookie 概述 设置cookie 获取cookie 删除cookie 二、会话技术session ...

  • Vue 之 Vue-Cookies

    npm 链接:npm 地址。 安装: 使用: Api: 设置 cookie: 获取cookie 删除 cookie...

  • vue之vue-cookies

    npm链接 安装 使用(main.js) API 设置 cookie: 获取cookie 删除 cookie 查看...

  • 前端 设置cookie、获取cookie、删除cookie

    cookie是一个个键值对(“键=值”的形式)加上分号空格隔开组合而成, 形如: "name1=value1; n...

  • js cookie

    设置cookie 获取cookie的值 设置过期时间 删除一个cookie 参考 js中cookie的使用详细分析...

  • 读写操作

    获取cookie 删除cookie 写入cookie

网友评论

      本文标题:前端 设置cookie、获取cookie、删除cookie

      本文链接:https://www.haomeiwen.com/subject/dzoqsctx.html