【发布时间】:2016-11-15 00:35:04
【问题描述】:
我有一个简单的 http nodejs 服务器:
require('http').createServer(function(req, res) {
res.statusCode = 200;
res.setHeader('Set-Cookie', 'age=44; name=ok; something=else; path=/');
res.end('ok ok ok', 'utf8');
}).listen(9999);
在最新版本的 Chrome 中访问页面时,这些是服务器发送的响应标头:
因此,服务器发送了正确的 cookie。但是,浏览器似乎只存储第一个 (age=44)。如果我再次刷新页面,这些是发送到服务器的请求标头:
仅发送第一个 cookie (age=44)。在控制台中记录document.cookie 也只返回'age=44'。
从 Chrome 的 UI 检查 cookie 时,我还可以看到只有第一个被保存:
这里有什么问题?
【问题讨论】:
标签: node.js google-chrome http cookies http-headers