nodejsが同じサーバに配置して同時に二つ以上のサービスを実行している場合、一つのサービスユーザーが登録したらもう一人のユーザーを押しつぶす問題があります.

505 ワード

サービスAのユーザはログイン後、サービスBのユーザもログインし、サービスAのユーザはページをクリックするとログインページに戻ります.
 
問題の元:ブラウザに保存されているセッションは同じで、つまりクッキーと同じです.
 
解決策:
app.use(expressSession({
    secret: 'keyboard cat',
    resave: false,
    saveUninitialized: true,
    name: 'aaa' //   name   cookie name,  cookie name :connect.sid
}));
デフォルトのクッキーのnameは‘connect.sid’ですので、修正をしないと、上記サービスAのユーザがユーザBを割り込む場合があります.ap.jsにsessionのname値を設定すればいいです.
転載先:https://www.cnblogs.com/yourstars/p/6095209.html