我正在尝试在我的应用的客户端设置几个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,但是如果刷新浏览器,我就会看到。