Express 4中实现session

在Express 4中我们实现session,只需要使用cookie-session这个模块。其他的中间件请见:http://www.expressjs.com.cn/resources/middleware.html

下面是一个小例子:

服务端代码如下:

var cookieSession = require(‘cookie-session‘);
var express = require(‘express‘);

var app = express();

//app.set(‘trust proxy‘, 1); // trust first proxy

app.use(cookieSession({
    name: ‘session‘,     //  he name of the cookie to set
    keys: [‘key1‘, ‘key2‘]
}));

app.get(‘/index.html‘, function (req, res){
    res.sendFile(__dirname + ‘/index.html‘);
    req.session.username = ‘Jason Li‘;
    req.session.passworld = ‘123‘;

});
app.post(‘/index.html‘, function (req, res){
    console.log(req.session.username);
    console.log(req.session.passworld);
    res.send(‘Jason Li‘);
});

app.listen(1337);

客户端代码如下:

<!DOCTYPE html>
<html>
<head>
    <title>session中间件的使用示例</title>
</head>
<body>
     <form id = ‘form1‘ action="index.html" method="post">
         <input type="submit">
     </form>
</body>
</html>

在浏览器中查看效果,点击提交按钮,你会看到在控制台中输出你设置的session。

时间: 2024-10-13 21:36:52

Express 4中实现session的相关文章

Express中使用session

1.安装express-session npm install express-session --save-dev //注意-g无效 2.app.jsvar session = require('express-session'); app.use(cookieParser()); //必须在此行下面添加 app.use(session({secret: 'recommand 128 bytes random string', // 建议使用 128 个字符的随机字符串 cookie: { m

Express 4 中如何使用connect-mongo

正在跟随上面的教程一步一步做,在会话支持那一节中安装 connect-mongo 后,添加: var MongoStore = require('connect-mongo')(express); var settings = require('./settings'); 和 app.use(express.cookieParser()); app.use(express.session({ // ...... }) })); 之后运行报错: Error: Most middleware (li

[转] Express 4 中的变化

http://www.cnblogs.com/haogj/p/3985438.html 概览 从 Express 3 到Express 4 是一个巨大的变化,这意味着现存的 Express 3 应用在不更新依赖的情况下将不能工作. 这篇文章涵盖一下内容: Express 4 中的变化 一个从 Express 3 迁移到 Express 4 的示例 升级到 Express 4 的应用生成器 Express 4 中的变化 主要的变化如下: Express 的核心和中间件系统:对 Connect 和内

express前后的分离session的使用

express前后端分离session的使用 1.后端app.js中增加 app.all('*', function(req, res, next) { res.header("Access-Control-Allow-Origin", "前端地址如:http://localhost:8080"); //允许跨域后session的存取 res.header('Access-Control-Allow-Credentials', "true");

EJB3.0中的session bean以及MDB解析

大型业务系统面临的主要问题就是高并发性和事务访问,客户端的数量与服务器端的分布式对象数量存在一定程度的正比关系,客户端数量越多,服务器端分布式对象也就越多,如何解决这种高并发的问题也就成了企业级架构首先要解决的问题.EJB作为一种服务器端分布式组件,为我们提供了应对策略. EJB提供了两种管理大量分布式对象的策略:实例池化和激活.下面分别对EJB组件模型中的三种模型进行一些分析. 第一种:无状态的会话Bean(Stateless session bean) Stateless session b

asp.net中一般处理程序中添加session

asp.net中使用一般处理程序(.ashx)添加session,利用context.session["xxx"] = value的方式把值保存到session:运行的时候会出现该对象尚未引用. 解决办法:1,在一般处理程序的类后面添加IRequiresSessionState.例如public class xxx : IHttpHandler, IRequiresSessionState. 2,引入session所使用的类库,using System.Web.SessionState

SpringMVC - controller中获取session

平时使用springMVC 在方法中访问session中经常很自然地调用Servlet API. 用起来非常直观方便,一直没有多考虑什么. 比如这样: @RequestMapping(value = "/logout") public String logout(HttpSession session) { session.removeAttribute("user"); return "/login"; } 但毕竟这样对Servlet API产

[转]Tomcat中的Session小结

阅读目录 什么是Session Session的目的 实现机制 Tomcat中的session实现 session存在的问题 什么是Session 对Tomcat而言,Session是一块在服务器开辟的内存空间,其存储结构为ConcurrentHashMap: Session的目的 Http协议是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录: Session的主要目的就是为了弥补Http的无状态特性.简单的说,就是服务器可以利用sess

Struts2中使用Session的两种方法

在Struts2里,如果需要在Action中使用到session,可以使用下面两种方式: 通过ActionContext 类中的方法getSession得到 Action实现org.apache.struts2.interceptor.SessionAware接口的方式来对session进行操作 下面先看一个采用第一种方式,在action中得到session的例子 public class SessionTestAction extends ActionSupport { public Stri