本文概要
什么是cookie
Cookies是小片的信息,即从一个网站发送并存储在用户的Web浏览器,当用户浏览该网站。用户加载该网站回,浏览器将存储的数据备份到网站或服务器,来识别用户的每个时间。
安装cookie
你要获取Express.js cookie的能力。因此,通过使用下面的命令通过NPM安装cookie的解析器的中间件:
导入cookie解析器到你的应用程序。
var express = require('express');
var cookieParser = require('cookie-parser');
var app = express();
app.use(cookieParser());
定义路由
Cookie的解析器解析Cookie头和填充req.cookies与由cookie名称键入一个对象。
让我们来定义你像设置新的cookie明确的应用程序的新路由:
app.get('/cookie',function(req,res){
res.cookie('cookie_name' ,'cookie_value').send('Cookie is set');
});
app.get('/',function(req,res) {
console.log("Cookies : ",req.cookies);
});
浏览器发回的cookie到服务器,每次当它请求该网站的时间。
Express.js cookie例子
文件:cookies_example.js
var express = require('express');
var cookieParser = require('cookie-parser');
var app = express();
app.use(cookieParser());
app.get('/cookieset',function(req,res){
res.cookie('cookie_name','cookie_value');
res.cookie('company','srcmini');
res.cookie('name','sonoo');
res.status(200).send('Cookie is set');
});
app.get('/cookieget',function(req,res) {
res.status(200).send(req.cookies);
});
app.get('/',function (req,res) {
res.status(200).send('Welcome to srcmini!');
});
var server = app.listen(8000,function () {
var host = server.address().address;
var port = server.address().port;
console.log('Example app listening at http://%s:%s',host,port);
});
输出:
打开浏览器上的网页http://127.0.0.1:8000/:
设置cookie的:
现在打开http://127.0.0.1:8000/cookieset设置Cookie:
获取cookie:
现在打开http://127.0.0.1:8000/cookieget得到的cookie:
评论前必须登录!
注册