Expressjs教程

Express.js Cookies管理

Express.js Cookies管理


什么是Cookie

Cookie是一小段信息,即从网站发送并在用户浏览该网站时存储在用户的Web浏览器中。每次用户将该网站加载回网站时,浏览器都会将该存储的数据发送回网站或服务器,以识别用户。
cookies in express.js

安装cookie

您必须在Express.js中获得cookie功能。因此,使用以下命令通过npm安装cookie解析器中间件:
Express.js Cookies 1

将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);
});
ExpressJs cookies 2
输出:
打开页面在您的浏览器上,http://127.0.0.1:8000/
设置cookie:
现在打开 http://127.0.0.1:8000/cookieset 设置cookie:
ExpressJs cookies 4
获取cookie:
现在打开 http://127.0.0.1:8000/cookieget 来获取Cookie:
ExpressJs cookies5
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4