我注意到可以使用以下代码设置一个奇怪的 cookie:
document.cookie = 'foo;'
这会在没有名称的情况下发送到服务器;例如a=1; b=2; foo;
这是一种有效的 cookie 吗? foo
是 cookie 的名称还是值?
我问的原因是这似乎会导致我们的一些网络应用程序出错,我想知道这是否是他们的 cookie 解析逻辑中的错误,或者这是否实际上是一个完全无效的 cookie。
最佳答案
foo 将是 cookie 的名称。请参阅以下创建 cookie 的示例:
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires="+d.toUTCString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}
关于javascript - 名称为空的 Cookie - 这有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30717492/