Javascript 当后端发送一个带有设置cookie头的http包时,为什么浏览器不创建cookie?
节点后端:Javascript 当后端发送一个带有设置cookie头的http包时,为什么浏览器不创建cookie?,javascript,node.js,cookies,setcookie,Javascript,Node.js,Cookies,Setcookie,节点后端: async (ctx, next) => { ctx.set('Set-Cookie','name=fromBackEnd;max-age=303003030;Domain=http://localhost:8080;path=/'); ctx.response.type = 'application/json'; ctx.response.body = await query.menu({where: {...tool.parseUrl(ctx.req
async (ctx, next) => {
ctx.set('Set-Cookie','name=fromBackEnd;max-age=303003030;Domain=http://localhost:8080;path=/');
ctx.response.type = 'application/json';
ctx.response.body = await query.menu({where: {...tool.parseUrl(ctx.request.url), flag: 0}})
}
在资源管理器中打开本地主机:
但是,未创建cookie:
可能是因为您正在为
域
参数发送一个无意义的值…?@04FS我尝试了Domain=localhost:8080;并且没有设置域。两个都失败…Cookie未绑定到特定端口,localhost
将是此处的正确值。然而,IE在涉及cookie和至少不包含一个句点的“域”时可能会很挑剔。尝试设置一个本地开发域,test.local
或类似的东西,看看这是否解决了问题。@04FS-ummm。。。恐怕我不能理解你的意思。。。。什么是本地开发域?与在live web服务器上设置的“真实”域相同-仅在开发计算机上本地设置。(localhost
基本上已经是一个了——只是名字可能会有问题,比如IE中的f.e.cookies。)