javascript - 将变量保存在 cookie 中 - console.log 返回带有 session ID 的变量

标签 javascript cookies

这是一个 JS 示例:

document.cookie= "This is a cookie";

当我使用console.log时,控制台显示如下:This is a cookie; PHPSESSID=erosfseqvbb7j52qfurs89fvn1

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

最佳答案

获取和设置 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);

关于javascript - 将变量保存在 cookie 中 - console.log 返回带有 session ID 的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25406639/

相关文章:

javascript - 每个(不同的)类触发一次点击事件

javascript - cookie的名称-值对可以不包含字符=吗?

python - Windows cookies index.dat 解析器

c# - 如何在静态 web 方法中写入 cookie

javascript - 如何使用 JavaScript 排序对树 JSON 对象进行双重排序?

javascript - 在 Angular 引导 datetimepicker 中禁用所有以前的日期

javascript - window.location.href 不适用于 Windows Phone 7.1/7.5

javascript - 函数 findOne 将数组和查询作为输入并在包含查询的数组中查找对象

asp.net - 正在重写 Cookie 路径

php - Laravel 5.2.11, session 不工作,未设置 session cookie