久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

問題描述

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

問題解答

回答1:

如果用的是express-session 插件,可以切換session 存儲插件的, 你可以使用mysql 進(jìn)行session 緩存;你需要裝一個(gè) connect-mysql模塊,并設(shè)置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 的加密結(jié)果,用來校驗(yàn)cookie 是否被竄改

主站蜘蛛池模板: 尼玛县| 老河口市| 伊通| 湘潭县| 富阳市| 宁德市| 嘉祥县| 舞钢市| 兖州市| 芜湖县| 曲阳县| 綦江县| 鹤山市| 兴隆县| 桂阳县| 台中县| 赤壁市| 鹤庆县| 奉化市| 修水县| 沙坪坝区| 庆安县| 渑池县| 岳西县| 上栗县| 丹阳市| 新乡市| 桦甸市| 孝昌县| 杭州市| 阿城市| 高碑店市| 宁城县| 高平市| 丁青县| 双城市| 牟定县| 慈溪市| 昌都县| 航空| 凤山县|