鍍金池/ 問答/HTML/ 為什么react項目webpack打包后無法讀寫cookie?

為什么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變空了

回答
編輯回答
放開她

本地文件夾打開的html,瀏覽器是無法讀寫cookie的,印象中只有Firefox可以。

2018年3月2日 09:28
編輯回答
初念

本地直接打開是讀不了cookie的,因為不是http協(xié)議的,是file協(xié)議的

2018年7月9日 21:51