NodeJS Session持久化

session默認是保存在服務器內存中,

  1. 不好管理,
  2. 服務器宕機後,所有session失效,用戶需要驗證身份
  3. 項目功能的拓展受到限制
const express = require("express");
const app = express();
const session = require("express-session");
const connect = require("connect-redis")(session);
app.use(session({
    resave:false,            //是否每一次獲取session將獲取的結果重新賦予給保存在內存中的session,並行狀態下容易造成數據混亂
    rolling:true,            //在用戶操作session自動重置sessions最大存活時間
    saveUninitialized:false, //是否將沒有任何內容的session保存到內存中
    secret:"yangynag",
    cookie:{maxAge:1000*60*30},//配置session id的存活時間
    store:new connect({
        host:"192.168.75.136",
        port:"7000",
        ttl:60*30,
    })//store:MemoryStore seesion默認保存的位置
}))
app.get("/save",function (req,res) {
    req.session.user={name:"yangyang"}
    res.send("保存成功");
})

app.listen(9998);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章