問題描述:一台服務器,部署了兩個或以上不同的Web服務,服務A的用戶在登陸后,服務B的用戶也登陸,此時服務A的用戶在點擊頁面時,會返回登陸頁面。
問題根源:瀏覽器保存的session相同,即cookie相同
解決辦法:
app.use(expressSession({ secret: 'keyboard cat', resave: false, saveUninitialized: true, name: 'aaa' //這里的name值得是cookie的name,默認cookie的name是:connect.sid }));
因為默認的cookie的name是‘connect.sid’,所以如果沒有做修改的話,會出現上述服務A的用戶擠掉用戶B的情況,在app.js中設置session的name值即可。