这是一个 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/