Javascript:从cookie中读出会话ID

bod*_*ser 3 javascript browser cookies session

对于websockets,我必须从cookie中公开我的sessionid.

我搜索了一下,发现我应该可以通过以下方式访问cookie:

console.log(document.cookie);
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不起作用或更好document.cookie包含一个空字符串甚至铬本身显示我的cookie也认证工作.

是不是铬隐藏了javascript的cookie?

Bal*_*usC 6

如果服务器配置为使用标志发送会话cookie,HttpOnly可能发生这种情况.这样,对于客户端脚本语言(如JS),cookie变得不可见/不可访问.

要实现您的具体功能要求,请重新配置服务器不要这样做,或者寻找替代方法,例如设置自定义cookie(HttpOnly当然没有标志),或让服务器端视图技术动态打印当前会话ID为JS变量或某些HTML元素的属性,以便JS可以通过遍历HTML DOM来访问它.