目前還不清楚在使用Redis Cloud和Heroku的情況下使用的正確配置參數是什麼,並且無法在線找到正常運行的示例。適用於使用Redis Cloud和Heroku的節點會話存儲配置
這裏是我當前的代碼:
const express = require('express')
const session = require('express-session')
const RedisStore = require('connect-redis')(session);
...
const server = express()
server.use(bodyParser.json())
server.use(bodyParser.urlencoded({ extended: false }))
server.use(cookieParser())
server.use(session({
secret: token_secret,
// create new redis store.
store: new RedisStore({ url: 'redis://rediscloud:[email protected]:11111'}),
resave: true,
saveUninitialized: true
}));
我是否應該重新保存並saveUnitialized設置爲true或Redis的雲和的Heroku的情況下,會話存儲錯誤(使用快遞會話)?
此外,cookieParser會影響會話,需要在那裏?或者是單獨解析來自客戶端的Cookie,並且與Redis的服務器端會話存儲無關?另外,如果cookie解析器有一個祕密傳遞給函數?
最後,bodyParser應該在server.use(session)之前還是之後,並且應該將urlencoded extended設置爲true或false?
這段代碼是否適合你?如果不是觀察到的行爲和預期的是什麼? –