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

在Express中使用Cookie和Session

时间:2024-04-03 18:23:27浏览次数:12  
标签:cookies req Session res app Express session cookie Cookie

在Express中使用Cookie和Session

 

如果想要通过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/sexintercourse/p/18113307

相关文章

  • mathematical-expression(MAE)数学表达式 数学函数 解析编译库,有效的快速和简单易用的数
    数学表达式SwitchtoEnglishDocument介绍本框架是一种针对数学公式解析的有效工具,能够解析包含嵌套函数,包含函数,数列步长累加等数学公式,返回值是一个数值的结果对象,同时也可以进行比较运算的操作,再进行比较的时候,返回值是一个布尔值结果对象。PS请尽量使用1.3.1版......
  • 界面组件DevExpress WinForms v23.2 - 进一步增强HTML & CSS支持
    DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!DevExpressWinForms控件日前正式发布了v23.2,此......
  • 多个标签页之间 Cookie、sessionStorage 共享吗
    Cookie多个标签页之间对于同一域名下的Cookie通常是共享的。当您在一个网页上设置了一个Cookie,并且没有特别指定Cookie的作用域,那么在同一域名下的其他打开的标签页都可以访问到这个Cookie。这是因为Cookie是基于域名和路径来管理的,而不区分具体的浏览器标签页。例如,如......
  • Eval-Expression.NET: 在运行时计算、编译和执行C代码和表达式。
    https://www.5axxw.com/wiki/content/8ahrg3 在运行时评估、编译和执行动态C代码和表达式从简单的C数学表达式。。。intresult=Eval.Execute<int>("X+Y",new{X=1,Y=2});要解析的复杂代码。intresult=Eval.Execute<int>(@"varlist=newList<int>(){1......
  • 界面组件DevExpress WinForms v23.2 - 进一步增强HTML & CSS支持
    DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!DevExpressWinForms控件日前正式发布了v23.2,此版......
  • Node.js毕业设计基于HarmonyOS在线学习平台app(Express+附源码)
    本系统(程序+源码)带文档lw万字以上  文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:随着互联网技术的迅猛发展,移动应用已经成为了人们获取信息、学习知识的重要渠道。在线学习平台作为现代教育技术的重要组成部分,为人们提供了便捷的学习途径......
  • Node.js毕业设计基于HarmonyOS的门诊预约平台(Express+附源码)
    本系统(程序+源码)带文档lw万字以上  文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:随着科技的不断发展,互联网已经深入到我们生活的方方面面,特别是在医疗领域,互联网技术的应用使得医疗服务变得更加便捷和高效。然而,尽管互联网医疗的发展势头......
  • 如何在Node.js中使用Express直接上传客户端文件到MinIO?
    如何在Node.js中使用Express直接上传客户端文件到MinIO?在Node.js中使用MinIO的前提是已经安装并进行了相关设置。在此基础上,需要引入MinIO的SDK,通过它实现客户端文件上传。以下代码示例演示了如何通过Express 直接从客户端上传文件到MinIO:constexpress=requir......
  • 什么是Session共享 与 解决方法?
    答: 传统项目(或者单体项目)中不需要实现Session共享.在传统登录时,用户登录会将用户的登录信息存储在Session中,然后返回id保存到客户端的Cookie中.用户下次登录时,取出客户端的Cookie登录id,到服务器中去找到相应的Session对象,如果找到证明登录,反之就没有登录.(这个只涉......
  • 请解释一下Cookie劫持是什么,以及如何防止?
    首先,我们来了解一下什么是Cookie。Cookie就像是我们放在网上的一个小标记,它可以帮助网站记住我们的一些信息,比如我们的用户名或者我们喜欢的东西。这样,当我们下次再去那个网站的时候,网站就可以通过这个小标记来认出我们,并为我们提供更好的服务。但是,有时候坏人会想办法偷走我......