2015-09-10 4 views
0

Je travaille sur une application mean.js, et en utilisant le code suivant pour expiration de la session:redirect Auto à la maison/page de connexion au délai d'attente de session dans l'application mean.js

app.use(session({ 
    saveUninitialized: true, 
    resave: true, 
    secret: config.sessionSecret, 
    store: new mongoStore({ 
     db: db.connection.db, 
     collection: config.sessionCollection 
    }), 
    cookie: { maxAge : 1800000 }, 
    rolling: true 
})); 

Il fonctionne parfaitement. Le problème est que lorsque la session expire, la page reste dans le même état et si l'utilisateur clique sur l'un des liens, il redirige vers la page de connexion.

Je dois implémenter que, au lieu de cliquer sur l'utilisateur si la session a expiré, la page devrait automatiquement rediriger vers la page de connexion.

Merci d'avance.

Répondre

0

Enfin, je suis exactement ce qui était nécessaire ici:

http://hackedbychinese.github.io/ng-idle/

+0

comment faire la même chose avec jquery –

+0

Vous souvenez-vous du contrôleur sur lequel vous avez mis ce? J'essaie d'utiliser ngIdle et je ne peux pas penser au meilleur endroit pour le placer – ncbl

0

mean.js utilisent angulaire sur le client, de sorte que votre question est la même que

How to redirect to login page after cookie expires in Angular JS?

+0

Merci Andriy est là de toute façon sur le niveau de configuration pour y parvenir? – Priyank

+0

et dans l'exemple fourni, la page ne redirigera pas automatiquement vers la page de connexion. Ceci est déjà implémenté après l'heure spécifiée dans maxAge si l'utilisateur clique sur un autre lien que l'application redirige vers la page de connexion, mais l'exigence est de rediriger automatiquement la page vers la page de connexion si la session a expiré. – Priyank

+0

Il le fera. La seule façon de le faire "automatiquement" est de définir le délai d'expiration dans le client js pour vérifier toutes les XX secondes si le cookie a expiré. Ainsi, dans les réponses à ce lien, vous pouvez voir $ timeout (function() {if (! $ CookieStore.get ('utilisateur')) {$ window.location.href = 'redirectlink';}}, 60); –