javascript - 名称为空的 Cookie - 这有效吗?

标签 javascript apache http cookies

我注意到可以使用以下代码设置一个奇怪的 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;
}

在这里查看更多信息:http://www.w3schools.com/js/js_cookies.asp

关于javascript - 名称为空的 Cookie - 这有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30717492/

相关文章:

javascript - 如何使用 Trello JS API 创建卡片

apache - 使用 apache 和 tomcat 的虚拟主机

php - 如何使用 .htaccess 重写使用 get 变量的 url

http - 为什么 Tomcat 会为我的 RESTful API 返回不同的 HEAD 和 GET 请求 header ?

http - 响应以分块传输编码发送,并指示某些数据已发送后发生的错误

javascript - 带 Backbone 路由的剑道

javascript - 为什么在以下情况下 DOM 渲染后会出现未定义的情况?

javascript - 如何使实时 HTML 预览文本区域免受 HTML/脚本注入(inject)的影响

php - 我想通过 ip 和域访问我的网站,但想谷歌索引 ip

http - 如何测试 HTTP Keep alive 是否有效