Dans Node.js, nous utilisons généralement le package express-session pour utiliser et gérer les sessions et enregistrer l'état de la session entre le serveur et le navigateur client. Alors, comment puis-je réaliser l'heure d'expiration de la session lorsque l'utilisateur actualise la page actuelle ou clique sur un bouton de la page? Semblable à l'état de la session dans ASP.NET, tant que la page reste active pendant une certaine période, la session n'expirera pas. Cette fonction peut être obtenue via le code suivant. Nous ajoutons le middleware suivant au code Node.js:
// Utilisez ce middleware pour réinitialiser le temps d'expiration des cookies // lorsque la page Hit Hit TimeApp.use (function (req, res, next) {req.Session._garbage = date (); req.Session.touch (); Next ();});De cette façon, chaque fois qu'une demande arrive, le middleware reméridera le temps d'expiration de la session pour réaliser l'effet attendu.
Ensuite, ajoutez l'utilisation de la session dans le code:
app.use (session ({secret: 'test', resave: false, sauveuninitialialized: true, cookie: {maxage: 1000 * 60 * 60 // l'expiration de session par défaut est définie sur 1 heure}, magasin: new memcachedstore ({hosts: ['127.0.0.1:9000'], préfixe: 'test_'})}));La session ci-dessus utilise Memcached comme méthode de stockage de la session. Pour comment utiliser Memcached, veuillez vous référer à cette adresse sur GitHub https://github.com/balor/connect-memcached
Bien sûr, vous pouvez également utiliser d'autres méthodes de stockage de session, telles que MemoryStore, Redis, MongoDB, etc., et les méthodes d'utilisation sont similaires.
L'article ci-dessus "La méthode d'implémentation du temps d'expiration de la session de rafraîchissement de Node.js" est tout le contenu partagé par l'éditeur. J'espère que cela pourra vous donner une référence et j'espère que vous pourrez soutenir Wulin.com plus.