我需要共享主域和所有子域之間的會話cookie。我有一個基於expressjs框架的兩個服務的NodeJS:如何配置應用程序可用的子域cookie?
// example.local
...
app.use(session({
cookie: {
domain: "example.local"
}
, key: 'sid'
, secret: '[my secret]'
, saveUninitialized: true
, resave: true
, store: new RedisStore({
host: 'localhost',
port: 6379
})
}));
// blog.example.local
...
app.use(session({
// what should I write here? <---------
}));
所以我的問題是什麼,我應該在blog.example.local
會話配置寫入取得現有的example.local
餅乾嗎?
編輯:爲@yeiniel建議,我應該只使用相同的配置爲blog.example.local
類似如下:
// blog.example.local
...
app.use(session({
cookie: {
domain: "example.local"
}
, key: 'sid'
, secret: '[my secret]'
, saveUninitialized: true
, resave: true
, store: new RedisStore({
host: 'localhost',
port: 6379
})
}));
是否足夠或者我可以優化呢?
所以我需要剛剛從'example.local'複製和粘貼設置'blog.example.local'? – Erik
是的,就是這樣。 – yeiniel