cookie基本用法
let http = require('http');
let querystring= require('querystring');
http.createServer(function (req, res) {
if(req.url==='/read'){
let cookies = querystring.parse(req.headers.cookie,';')|| {};
res.end(JSON.stringify(cookies))
}
if(req.url==='/white'){
res.setHeader('Set-Cookie','name=zf; ',);
res.end('white,ok')
}
}).listen(3000);
session基本用法
let http = require('http');
let querystring = require('querystring');
let uuid = require('uuid');
console.log(uuid.v4());
let sessionId = 'zhufengwash';
let session = {}
http.createServer(function(req,res){
if(req.url === '/towash'){
let cookies = querystring.parse(req.headers.cookie,'; ') || {};
let username = cookies[sessionId];
if(username && session[username]){
session[username].mny -=10;
res.setHeader('Content-Type','text/html;charset=utf8');
res.end(`当前您的额度是${session[username].mny}`);
}else{
let cardId = uuid.v4();
res.setHeader('Set-Cookie',`${sessionId}=${cardId}; httpOnly=true`);
session[cardId] = {
mny:100
}
res.setHeader('Content-Type','text/html;charset=utf8');
res.end(`当前您的额度是${session[cardId].mny}`);
}
}
}).listen(3000);