2017-11-28 5 views
0

나는 NodeJS, Express 및 AngularJS를 사용하여 웹 응용 프로그램을 구축했습니다. 익스프레스 세션을 사용하여 로그인 세션을 유지 관리하고 있습니다. 예상대로 모바일에서 웹 사이트에 액세스하는 사용자가 가 자동으로 로그 아웃 할 때마다 느끼는 동안 데스크톱 브라우저에서세션이 모바일 웹 사이트의 익스프레스 세션에서 지속되지 않음

은 로그인 세션은 브라우저가 닫혀 있지만 후에도

는 모바일 브라우저입니다

가 지속 닫은.

샘플 코드는 다음과 같습니다 :

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이 쿠키에 데이터를 유지합니다.

관련 문제