有没有人碰到过这种情况:node.js服务器页面读写cookie只能读写node.js服务器其它页面设置的cookie
发布于 10 年前 作者 627565157 3632 次浏览 最后一次编辑是 8 年前 来自 问答

有没有人碰到过这种情况:node.js服务器页面读写cookie只能读写node.js服务器其它页面设置的cookie,而客户端html使用JS读写cookie时只能读写客户端其它html页面设置的cookie…怎样使node.js服务器页面能读取客户端HTML页面设置的cookie? 大家有没有思路或者实例?

6 回复

可以读取的。楼主cookie设置path 没有?我服务端设置的cookie 的一个小例子 是这样写的

var cookies=req.headers.cookie||[];
		if(cookies.length>0){
			for(var i in cookies){
				if(cookies[i].split('=')[0]=="username"){
					res.setHeader('Set-Cookie', cookies[i]+'; path=/; max-age=0');
				}
			}
		}
res.setHeader('Set-Cookie', 'username='+req.body.username+'; path=/; max-age=360000');

@hc2014 求完整实例啊。。。我用你的代码报错: ![Z_D%SV`CPI{7@[M7~BI(OW.jpg

我的代码:

@627565157 设置cookie 用这一句就行了 res.setHeader(‘Set-Cookie’, ‘username=’+req.body.username+’; path=/; max-age=360000’); path 一定要记得设置

@627565157 我还用到了 var cookie=require(‘cookie’); var bodyParser = require(‘body-parser’); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); 这两个模块

好吧,多谢了,不是代码的问题,是思路的问题。。。。

回到顶部