关于nodejs中cookie设置问题
发布于 3年前 作者 smilexu 5903 次浏览

res.setHeader("Set-Cookie", ‘a=000;t=1111;w=2222’); 在这样设置完之后,再次刷新浏览器,只能看到头信息里 Cookie a=000,后面两项没有发上来 请问是我设置不对吗? 小弟新手望赐教

4 回复

一个set-cookie头只能设置一个cookie,要设多个cookie需要设置多set-cookie头。 可以通过这种形式来设置:

res.setHeader("Set-Cookie", ['a=000', 't=1111', 'w=2222']);

参考 http://nodejs.org/docs/latest/api/http.html#http_response_setheader_name_value

原来如此,谢了,其实html5 的localstory完全能取代cookie

@smilexu 同感. 不过这样要用 JS 单独操作, 还是有点繁琐的感觉

@smilexu 我觉得这两个东西的使用意图是不一样的。cookie面向的主要是服务器,localstorage面向的是页面端js。页面所需的业务数据可以放在localstorage里,但是认证相关的信息还是需要放在cookie里的。

回到顶部