基于node.js的cookie的实现
cookie的设置及获取
var queryString = require('queryString')
app.get('/', (req, res) => {
// 获取cookie:发送请求的时候获取客户端所传递的cookie
// var mycookie = res.headers
// 获取cookie通过req获取 --字符串
var mycookie = req.headers.cookie //age=20; isLogin=true
var cookieObj = queryString.parse(mycookie, '; ', '=')
if (cookieObj.isLogin && cookieObj.isLogin == 'true') {
res.end('index')
}
else {
//expires cookie的有效时间
var expires = new Date(Date.now() + 10 * 1000).toUTCString()
// 设置cookie:通过响应头设置cookie
// cookie:一般是键值对字符串
res.writeHead(200, {
// 'Set-Cookie':'usename=jack,age=20'
// 写入多组cookie值:通过['','','']
'Set-Cookie': ['isLogin=true;expires=' + expires, 'age=20']
})
res.end()
}
})
网友评论