【问题标题】:node.JS - express framework create session and check if session existnode.JS - express 框架创建会话并检查会话是否存在
【发布时间】:2011-04-24 21:41:50
【问题描述】:

这是我的服务器代码,请看一下代码中的cmets。

var app = express.createServer();
app.get('/', function(req, res){
    // create a session with the value of an email for example: me@gmail.com
});

// down here I want to check the session if the session exist
if( there is a session with value me@gmail.com){
    //do stuff  
}

【问题讨论】:

    标签: session node.js express


    【解决方案1】:

    在 Connect / Express 中实现会话的方式不允许自定义会话 ID。这部分是因为安全性。所以你可以做很多事情。

    • 将所有内容存储在会话中。在某处(可能在数据库中)创建一个索引,将电子邮件地址映射到会话 ID,以便您可以通过电子邮件查找会话。

    • 仅存储会话中的电子邮件。将实际会话数据保存在其他地方(可能在数据库中),您可以通过电子邮件地址获取它。

    • 创建您自己的会话中间件,可能基于 Connect 的代码。 Connect 中的实际会话代码只有 300 行。但要非常小心,确保安全功能完好无损。

    【讨论】:

      猜你喜欢
      • 2017-04-20
      • 1970-01-01
      • 2015-03-30
      • 1970-01-01
      • 2011-12-29
      • 2018-04-04
      • 2013-02-26
      • 2013-05-22
      • 2014-01-23
      相关资源
      最近更新 更多