IE中未读取Cookie

时间:2018-10-03 10:07:08

标签: php internet-explorer cookies

我有一个奇怪的问题。

我有一个子域,客户通过该域访问特定的URL 识别出客户后,我将设置一个cookie并将其重定向到主域。 在那里,我检查此cookie以隐藏一些元素。 在Chrome,Firefox甚至Microsoft的Edge上都可以很好地工作,但在IE11和Apple计算机上的chrome中效果不佳。

当我在IE控制台中键入document.cookie时,可以看到该cookie。 我在控制台中显示找到Cookie的消息,可以在chrome等中看到该消息,但在IE中看不到。 因此,看起来IE找不到Cookie,而实际上它在那里。

有人可以解释这种行为吗?

1 个答案:

答案 0 :(得分:0)

我终于找到了问题。 在检查cookie是否存在时,起初我使用了这行jQuery代码。

if (document.cookie.split(';').filter((item) => item.includes('cookiename=')).length) {
console.log('cookie found');
}

我短暂地在IE中看到一条错误消息,指出了这一行代码。

所以,我将其更改为行,

if (document.cookie.indexOf("cookiename=") != -1) {
 console.log('cookie found');
 }

哪个IE没问题。