为什么document.cookie中的cookie没有显示在浏览器cookie中

时间:2018-03-20 00:44:57

标签: javascript cookies

我正在尝试在我的应用的客户端设置几个Cookie。我试过了

document.cookie = "cookieName=12345";

我也尝试过使用MDN中的cookies.js库设置它

docCookies.setItem("cookieName", "12345");

在这两种情况下,我都可以看到document.cookie正确更新,但在我的浏览器中没有创建cookie。

我做错了吗?

更新

我注意到我可以通过2次更改来获取在浏览器中创建的Cookie。首先,如果我只设置cookie值而不是域,路径或过期,则cookie可以正常工作。这部分我想在尝试设置其他字段时我没有正确构建字符串。我见过文章说用分号分隔字段,有人说要用逗号。当我使用逗号时,整个字符串被设置为cookie而不仅仅是值。当我使用分号时,document.cookie值不会更新。所以我尝试了这两种方式......

document.cookie = cookieId + '=' + res[cookieId] + '; domain=.mydomain.com; ' + 'expires=' + date + '; httpOnly=true; ' + 'path="/"';

document.cookie = cookieId + '=' + res[cookieId] + ', domain=.mydomain.com, ' + 'expires=' + date + ', httpOnly=true, ' + 'path="/"';

我注意到这个问题的第二部分是,要在浏览器中显示cookie,我必须刷新页面。所以我不会在设置完成后立即看到cookie,但是如果刷新浏览器,我就会看到。

0 个答案:

没有答案