为什么react项目webpack打包后无法读写cookie?

 setCookie(c_name, value, expiredays) {
    const exdate = new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    document.cookie = `${c_name}=${escape(value)
    }${(expiredays == null) ? '' : `;expires=${exdate.toGMTString()}`}`;
  }

  // 取回cookie
  getCookie(c_name) {
    if (document.cookie.length > 0) {
      let c_start;
      let c_end;
      c_start = document.cookie.indexOf(`${c_name}=`);
      if (c_start !== -1) {
        c_start = c_start + c_name.length + 1;
        c_end = document.cookie.indexOf(';', c_start);
        if (c_end === -1) c_end = document.cookie.length;
        return unescape(document.cookie.substring(c_start, c_end));
      }
    }
    return '';
  }

在线运行是可以的,打包后打开index.html就无法读写cookie了,document.cookie变空了

阅读 3.3k
2 个回答

本地直接打开是读不了cookie的,因为不是http协议的,是file协议的

本地文件夹打开的html,浏览器是无法读写cookie的,印象中只有Firefox可以。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题