国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

node.js - session怎么存到cookie,然后服務器重啟后還能獲取。數據庫不用mongodb或redis,數據庫是mysql

瀏覽:136日期:2022-06-16 13:55:38

問題描述

網上大多數據庫是mongodb和redis,存session的時候直接new一個對象出來保存。現在我想數據庫是mysql,所以怎么做才能服務器重啟后根據sessionid獲取相應的信息還有這個req.session.user = user;,直接寫就能把session存進cookie了嗎

問題解答

回答1:

如果用的是express-session 插件,可以切換session 存儲插件的, 你可以使用mysql 進行session 緩存;你需要裝一個 connect-mysql模塊,并設置session 的存儲方式。

var express = require(’express’), MySQLStore = require(’connect-mysql’)(express), options = { config: { user: ’dbuser’, password: ’dbpassword’, database: ’db’ } }; var app = express.createServer();app.use(express.cookieParser());app.use(express.session({ secret: ’supersecretkeygoeshere’, store: new MySQLStore(options) }));

另外 cookie 中存儲的是sessionId的加密信息, 分成兩段用‘.’ 分割,第一部分是sessionId 第二部分是sessionId 的加密結果,用來校驗cookie 是否被竄改

主站蜘蛛池模板: 阿拉善右旗| 房产| 吴桥县| 文登市| 北辰区| 弋阳县| 安仁县| 保康县| 德化县| 锡林郭勒盟| 富顺县| 涞水县| 五峰| 盈江县| 天长市| 平阴县| 安西县| 龙南县| 老河口市| 峨边| 崇礼县| 夹江县| 越西县| 叶城县| 沁阳市| 高淳县| 桐柏县| 伊通| 皋兰县| 南和县| 清流县| 从江县| 洞口县| 堆龙德庆县| 玛沁县| 舞钢市| 云龙县| 山西省| 阿拉善左旗| 涪陵区| 临高县|