2017-11-28 12 views
0

NodeJS、Express、AngularJSを使用してWebアプリケーションを構築しました。Expressセッションを使用してログインセッションを維持しています。モバイルからWebサイトにアクセスしているときに、予想通りのデスクトップブラウザでセッションがモバイルWebサイトでExpressセッションで持続しない

、ログインセッションはブラウザを閉じた後であっても、持続するが、

、ユーザーは は自動的に携帯電話のブラウザがあるたびにログアウトします閉まっている。

サンプル・コードは、次のとおりです。

let express = require('express'); 
let app = express(); 
let session = require('express-session'); 
let MongoStore = require('connect-mongo')(session); 

app.use(session({ 
    secret: config.sessionSecret, 
    name: "test", 
    store: new MongoStore({ 
     url: mongoConnectionUrl, 
     ttl: 2 * 24 * 60 * 60, // = 2 days. Default 
     autoRemove: 'native' 
    }), 
    resave: true, 
    saveUninitialized: true 
})); 

携帯電話のブラウザを閉じたときに、モバイルでのユーザーの自動ログアウトを停止する方法は?上記の問題に直面して

ウェブサイト:https://ayan.work/notes

答えて

1

だけ設定のために以下のコードを使用します。

app.use(session({ 
    secret: config.sessionSecret, 
    name: "test", 
    cookie: { maxAge: 3 * 24 * 60 * 60 * 1000 }, //user won't have to login for 3 days 
    store: new (require('express-sessions'))({ 
     storage: 'mongodb', 
     instance: mongoose, // optional 
     host: 'localhost', // optional 
     port: 27017, // optional 
     db: 'database name', // optional 
     collection: 'sessions', // optional 
     expire: 86400 // optional 
    }) 
})); 

オプションmaxAgeがクッキーのデータを保持します。

関連する問題