我有一个客户端应用程序,该应用程序使用javascript设置URL的Cookie:http://localhost/login
代码如下:
var c = "_s=" + sessionId + ";path='/';max-age=36000";
document.cookie = c;
console.log("c", c);
console.log("Cookie", document.cookie);
在chrome中,它会打印出来:
c _s=1b022d51-00c3-4a40-a105-35c638986354;path='/';max-age=36000
Cookie _s=1b022d51-00c3-4a40-a105-35c638986354
但是在IE中(11或边缘17)
它打印出来:
c _s=1b022d51-00c3-4a40-a105-35c638986354;path='/';max-age=36000
Cookie
我已在IE选项中启用设置cookie选项。
有人知道为什么IE仍然不让它设置cookie吗?
答案 0 :(得分:0)
事实证明IE对我在路径周围使用的单引号很挑剔。
答案 1 :(得分:0)
您需要设置如下所示的cookie才能在IE中正常工作。
document.cookie = "abc=somevalue; path=/";
console.log("Cookie" , document.cookie);