Express.js Cookies管理
Express.js Cookies管理
什么是Cookie
Cookie是一小段信息,即从网站发送并在用户浏览该网站时存储在用户的Web浏览器中。每次用户将该网站加载回网站时,浏览器都会将该存储的数据发送回网站或服务器,以识别用户。
安装cookie
您必须在Express.js中获得cookie功能。因此,使用以下命令通过npm安装cookie解析器中间件:
将cookie解析器导入到您的应用中。
var express = require('express');
var cookieParser = require('cookie-parser');
var app = express();
app.use(cookieParser());
定义路由:
Cookie-parser解析Cookie标头,并使用以Cookie名称作为关键字的对象填充req.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 Cookies示例
文件: 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', 'lidihuo');
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 lidihuo!');
});
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: