cookie存多个key

                                     cookie存多个值

 

前言 

 写一些吐槽, 由于看红皮书的时候 cookie那一章只是大概看了看, 在项目设置cookie存多个值的时候, 发现只能存一个key,value, 后来看了大量文章后发现,竟然大多都是错的,谁教你的不测试就能发网上误人子弟的, 谁教你的cookie 能 =;=;=;这样存多个值了????(=:,什么的在key value中无效)

 

正题 

 cookie存单个值 并设置过期时间 是可以 name=‘xxx’;expires=‘xxxx’ 这么写的, 但是如果要存多个值,请把你需存的值 放在字符串中编译一下然后 在放到 name=‘你编译的内容’;expires=‘xxxx’;  如果你要删除cookie 那么name=‘’;expires=‘随便一个过期时间’ 

export default {
  setCookie(info, expires) {
    console.log(info);
    if (expires) {
      expires = new Date(
        new Date().getTime() + parseInt(expires) * 24 * 60 * 60 * 1000
      );
    }
    if (info) {
      let userName = info.userName;
      let password = info.password;
      let zone = info.zone;
      let content = `userName=${userName};password=${password};zone=${zone};`;
      
      console.log(escape(content))
      document.cookie = 'token='+ escape(content) +`;${
        expires ? 'expires=' + expires : ''
      }`;
      console.log(document.cookie)
    }
  },
  delCookie() {
    let expires = new Date(new Date().getTime() - 24 * 60 * 60 * 1000);
    document.cookie = `token=''; expires=${expires}`;
  },
  getCookie() {
    console.log(document.cookie);
  }
};

token=userName%3D%u674E%u56DB%3Bpassword%3D11111111%3Bzone%3D1%3B

你可能感兴趣的:(js)