首页 > 其他分享 >在Express中使用Cookie和Session

在Express中使用Cookie和Session

时间:2023-04-15 19:00:46浏览次数:28  
标签:cookies req Session res app Express session cookie Cookie

如果想要通过NodeJS使用cookie,那么你需要安装"cookie-parser"包,如果是session那么需要安装"cookie-session"

安装方法:

npm install cookie-parser -S
npm install cookie-session -S

然后在服务端引用

var cookieParser = require('cookie-parser');    //cookie
var cookieSession = require('cookie-session');  //session

接着调用

//cookie方法
app.use(cookieParser());
 
app.get('/cookie', function (req,res) {
    res.cookie("me", "come on!");
    res.send(req.cookies);
    console.log(req.cookies);
    res.end();
})
 
 
//session方法
 
app.use(cookieSession({
         //session的秘钥,防止session劫持。 这个秘钥会被循环使用,秘钥越长,数量越多,破解难度越高。
     keys: ['aaa', 'bbb', 'ccc'],
         //session过期时间,不易太长。php默认20分钟
     maxAge: 60 * 60,
         //可以改变浏览器cookie的名字
     name: 'session'
 }));
 
app.use('/session', function (req, res) {
    req.session.user = "mitte";
    console.log(req.session);
    res.send(req.cookies);
    res.end();
})

标签:cookies,req,Session,res,app,Express,session,cookie,Cookie
From: https://www.cnblogs.com/mydyxy/p/17321660.html

相关文章

  • Django中使用session,并设置过期时间
    Django中session的使用使用背景django中自带了一个数据库,名字是djang_session,用户做用户凭证。它有三个字段session_keysession_dataexpire_data这个数字会返回给客户端存储的相关信息过期时间流程:1.用户首次输入账户名和密码,服务端判断正确之后创建一个sesi......
  • 为何vs编译边出来的程序ebp-4存放的不是第一个局部变量?而是security_cookie——本质上
    快速识别 最后那个call就是比较存的随机数和ebp异或的值是否和之前是否一样:    探究security_cookie在程序中的作用 from:https://www.kn0sky.com/?p=66学习环境:Windows1020H2+VisualStudio2019前言在学习看反汇编程序的时候,使用VS2019编译的releas......
  • 集群中几种session同步方案
    集群中session安全和同步是个最大的问题,下面是我收集到的几种session同步的方案,希望能通过分析其各自的优劣找出其适应的场景。1.客户端cookie加密这是我以前采用的方式,简单,高效。比较好的方法是自己采用cookie机制来实现一个session,在应用中使用此session实现。问题:session中数......
  • python 之 session鉴权的处理
    一、session鉴权的处理1.requests的会话对象就像一个浏览器一样,它会在同一个会话中自动处理cookie信息,不需要写任何额外的代码。importrequests  session=requests.Session()#理解为就是一个浏览器  type(session)  requests.sessions.Sess......
  • express项目的创建
    前言前端开发者若要进行后端开发,大多都会选择node.js,在node生态下是有大量框架的,其中最受新手喜爱的便是老牌的express.js,接下来我们就从零创建一个express项目。安装node在这里:https://nodejs.org/dist/v16.14.0/node-v16.14.0-x64.msi,下载后直接安装。安装完成后,验证是......
  • DevExpress_GridControl添加按钮列并添加按钮事件
      一、效果二、具体操作1、单击控件右上角三角RunDesigner2、配置按钮列把TextEditStyle属性设置为HideTextEditor;3、把Buttons的Kind属性设置为Glyph;Caption显示按钮名称4、给按钮添加按钮事件5、获取点击事件选中行的数据privatevoidrepositoryI......
  • vuex存储和本地存储(localstorage、sessionstorage)的区别
    1.最重要的区别:vuex存储在内存,localstorage则以文件的方式存储在本地2.应用场景:vuex用于组件之间的传值,localstorage则主要用于不同页面之间的传值。3.永久性:当刷新页面时vuex存储的值会丢失,localstorage不会。注:很多朋友觉得用localstorage可以代替vuex,对于不变的数据确实可......
  • cookies、sessionStorage与localStorage在Vue中的使用
    目录简介localStorage的使用语法示例sessionStorage的操作语法示例cookie的操作vue-cookie语法示例vue-cookies语法示例js-cookie的使用简介cookies临时存储在客户端中,并且有过期事件,到过期时间会被自动清理。sessionStorage临时存储在客户端中,关闭浏览器后......
  • cookie的相关作用
    cookie除了使用js文件来将相关的用户名密码存储到cookie里面,并执行保留7天的操作之外,我们同样可以是使用servlet进行相关问题的解决若是用户名以及密码的登录条件符合要求,则可以使用cookie对其进行存储:知乎实现登录成功之后的跳转:如果已经登录过如果已经登录过,那么可以定义......
  • js注入cookie不生效的情况
    场景直接使用js注入cookie发现不生效,其实只设置了key和values值,没有注意其他字段。后来发现还有个domain的字段需要配置,不然注入是不会生效的document.cookie="token=123;domain=.baidu.com"#使用;分号隔开......