将变量保存在cookie中 - console.log返回具有会话ID的变量

时间:2014-08-20 13:57:06

标签: javascript cookies

这是JS的一个例子:

document.cookie= "This is a cookie";

当我使用console.log时,这是控制台显示的内容:这是一个cookie; PHPSESSID = erosfseqvbb7j52qfurs89fvn1

为什么会发生这种情况,如何只检索“这是一个cookie”?

1 个答案:

答案 0 :(得分:1)

获取和设置document.cookie不会以完全相同的方式工作。 正如MDN所解释的那样:

var x = document.cookie;返回以逗号分隔的所有Cookie

document.cookie = "x=1";设置一个cookie值(在这种情况下,cookie x为值1)

它还提供了阅读特定cookie的示例:

document.cookie = "test1=Hello";
document.cookie = "test2=World";

var myCookie = document.cookie.replace(/(?:(?:^|.*;\s*)test2\s*\=\s*([^;]*).*$)|^.*$/, "$1");

alert(myCookie);