nodejs cookies
设置cookies可以参考《jquery.cookie.js使用介绍》
如何在nodejs获取cookies值?
本教程结合了express框架
1,检查app.js是否加载了cookie-parser模块
var cookieParser = require('cookie-parser'); . . app.use(cookieParser());
2,在路由获取值
req.cookies //返回的是一个对象根据设置的cookies的名字来获取相应的值如: req.cookies.hello
3,设置值
res.cookie('hack', 1, {maxAge: 60 * 1000}); res.cookie('name', 'tobi', {'domain':'.example.com', 'path':'/admin', 'secure':true}); res.cookie('remenberme', '1', {'expires':new Date(Date.now() + 90000), 'httpOnly':true});
4,删除
res.clearCookie('hack');
设置参数:
domain:cookie在什么域名下有效,类型为String,。默认为网站域名 expires: cookie过期时间,类型为Date。如果没有设置或者设置为0,那么该cookie只在这个这个session有效,即关闭浏览器后,这个cookie会被浏览器删除。 httpOnly: 只能被web server访问,类型Boolean。 maxAge: 实现expires的功能,设置cookie过期的时间,类型为String,指明从现在开始,多少毫秒以后,cookie到期。 path: cookie在什么路径下有效,默认为'/',类型为String secure:只能被HTTPS使用,类型Boolean,默认为false signed:使用签名,类型Boolean,默认为false。`express会使用req.secret来完成签名,需要cookie-parser配合使用`