nodejs开发中关于cookie及session的设置
来源:互联网 发布:图片浏览软件下载 编辑:程序博客网 时间:2024/06/05 04:23
一、安装cookie
相关的模块
- 1、
npm install cookie-parser
二、在app.js
文件中配置cookie
相关的内容
1、引入模块文件
//引入cookie文件const cookieParser = require("cookie-parser");
2、设置密钥
//设置cookie,其中()里面的是密钥,随便写app.use(cookieParser("aaa"))
三、在路由文件中使用(注意先发送cookie
在做别的)
1、路由文件
router.get("/article", (req, res) => { //发送cookie(名称,数据,过期时间) res.cookie("login",{"name":"abc"},{maxAge:1000*60*60*24}); if (req.cookies["login"]){ //一种新的发送数据到前端页面 res.locals.login = req.cookies.login.name; } res.render("article.ejs");})
2、前端模板接收发送过来的数据及前端利用脚本获取
cookie
<p><%=locals.login%></p>
<script> window.onload = function () { //前端页面获取cookie console.log(document.cookie); }</script>
3、可以在谷歌浏览器输入
url
地址旁边的一个被圈住的感叹号中查看cookie
的过期时间
四、全局设置cookie
让views
里面所有的页面都可以获取到cookie
1、在
app.js
中使用use
标签(use
不管是get
还是post
都可以进去),但是使用这个标签要注意一定要使用next
往下执行app.use((req,res,next)=>{ if (req.cookies.login){ res.locals.login = req.cookies.login.name; } //不管怎么样都往下执行 next();})
2、在任何页面中都可以获取到
login
变量<p><%=locals.login%></p>
五、关于清除cookie
的方法
1、使用
ajax
请求清除cookie
router.post("/clearcookie",(req,res)=>{ //清除cookie,写上cookie名字 res.clearCookie("login"); res.json({ code:1, info:"清除成功" })})
2、前端
ajax
请求$("#btn").on("click",function () { $.ajax({ type:"post", url:"/clearcookie", success:function (data) { console.log(data); } })})
六、安装session
模块
- 1、
npm install cookie-parser --save
七、在主文件app.js
中配置session
相关信息
1、引入刚刚安装的
session
包//引入session模块const session = require("express-session");
2、给
session
设置密钥//给session设置密钥app.use(session({secret:"bbb"}));
八、在路由文件中使用session
1、设置
session
,设置后可以在任何的视图路由中使用到session
router.post("/clearcookie",(req,res)=>{ //设置session,由于session是存在服务器端的,所以不是用res返回给前端页面 req.session.sessionName = "abcef";})
2、获取
session
router.get("/", (req, res) => { console.log("获取到的session:"+req.session.sessionName); //获取session res.locals.name = req.session.sessionName; res.render("03_index.ejs");});
3、由于
session
存放在服务器端,所以当浏览器关闭后就会自动清除的,不需要手动清除
阅读全文
1 0
- nodejs开发中关于cookie及session的设置
- nodejs关于session和cookie的问题
- 关于NodeJS的Cookie和Session机制
- php.ini文件中关于cookie和session的设置
- php.ini文件中关于cookie和session的设置
- nodejs的cookie和session
- 关于Web开发中Cookie的时间设置问题
- 一段关于在nodejs 中处理cookie的代码
- nodejs中cookie,session保存内存,缓存,数据库中
- 关于django中session id与cookie的理解
- 关于http协议中session和cookie的区别
- 关于在php中cookie和session的区别
- 关于缓存中Session,Cache,cookie的区别
- 关于cookie的设置
- 关于cookie和session定义及作用
- 第七章:Django开发中cookie与session的使用
- JavaWeb开发中修改session的设置
- nodeJS精华:cookie 和 session
- MAC/Linux日常开发常用命令
- 什么是CXF
- 01. 二叉树(Binary Tree)
- String类小结
- 02. 二叉查找树(Binary Search Tree)
- nodejs开发中关于cookie及session的设置
- 烧写系统
- ANSYSworkbench中skewness解释
- 程序员技术练级攻略
- 03. 线索二叉树(Threaded Binary Tree)
- 异常处理
- java使用CountDownLatch实现线程顺序执行
- 各类程序员学习路线图
- Django 的图片、css、js等文件不能使用 的解决方案