Javascript Internet Explorer:cookies的过期日期';行不通

Javascript Internet Explorer:cookies的过期日期';行不通,javascript,internet-explorer,reactjs,cookies,ecmascript-6,Javascript,Internet Explorer,Reactjs,Cookies,Ecmascript 6,我们正在尝试设置cookie以使用用户自动登录 我们正在使用带有Reactjs+Redux+JavaScript(ES6)的SPA, 为了设置cookie,我们创建了一个名为CookieHandler的组件,其中包含set cookie函数 setCookie(令牌=“”,过期日期='1970-01-01T00:00:00'){ const expDay=新日期(到期日期); document.cookie='userToken='+token+';expires='+expDay.toutSt

我们正在尝试设置cookie以使用用户自动登录

我们正在使用带有Reactjs+Redux+JavaScript(ES6)的SPA,
为了设置cookie,我们创建了一个名为
CookieHandler
的组件,其中包含set cookie函数

setCookie(令牌=“”,过期日期='1970-01-01T00:00:00'){
const expDay=新日期(到期日期);
document.cookie='userToken='+token+';expires='+expDay.toutString()+';path=/;';
}
我们还确保在需要时调用一次。
这适用于除Internet explorer之外的所有浏览器

问题是IE在当前会话中设置了令牌,但一旦我们关闭窗口并重新打开它,cookie就消失了,我还尝试使用
togmString
(已弃用),而不是
toutString
,但仍然不起作用

额外的 我们从后端获取
userToken
expirationDate
,其格式与
setCookie
函数中的默认值相同

在所有其他浏览器中,即使我们关闭窗口,也能正常工作。

我发现一些IE不喜欢“=”符号的信息。 也许这就是问题所在

不要在cookie名称中使用“=”符号

如果您需要它们,请使用单引号告诉IE不要解释它,而是接受它作为文字

我发现一些IE不喜欢“=”符号的信息。 也许这就是问题所在

不要在cookie名称中使用“=”符号

如果您需要它们,请使用单引号告诉IE不要解释它,而是接受它作为文字


您没有将有效期设置为1970年吗?(即过去)不,我们正在从后端传递为期6个月的日期,类似于我们调用函数时的“2017-03-28T00:00:00”,您是否能够解决此问题?您是否未将过期日期设置为1970?(即过去)不,我们正在从后端传递持续时间为6个月的日期,类似于我们调用函数时的“2017-03-28T00:00:00”,您能解决这个问题吗?感谢您的回复,它说不要使用双引号,而使用单引号,正如您可以看到的,我们使用单引号。此外,问题不是cookie没有设置,问题是一旦我们关闭窗口,cookie就消失了。@JoseAPL我会仔细看看。谢谢你的回复,它说不要使用双引号,而是使用单引号,正如你所看到的,我们使用单引号。此外,问题不在于cookie没有设置,问题在于一旦我们关闭窗口,cookie就消失了。@joseap我会仔细看看。