nodejs在同一台服務器上部署並同時運行兩個或以上服務端時,一個服務用戶登錄后會擠掉另一個用戶的問題


問題描述:一台服務器,部署了兩個或以上不同的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值即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM