随身笔记
随身笔记

nodejs设置获取cookies案例

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配合使用`

随身笔记

nodejs设置获取cookies案例
nodejs cookies 设置cookies可以参考《jquery.cookie.js使用介绍》   如何在nodejs获取cookies值? 本教程结合了express框架 1,检查app.js是否加载了cookie-parser…
扫描二维码继续阅读
2015-12-03