Configurar sesiones de Node.js
Esta página proporciona orientación sobre la configuración NCacheLas sesiones de Node.js con aplicaciones Node.js almacenarán en caché las sesiones como se detalla a continuación junto con los requisitos previos y el middleware necesarios.
Note
Esta característica solo funcionará con aplicaciones .NET destinadas a la plataforma .NET 4.8.
Requisitos previos para configurar sesiones de Node.js
- Instale e incluya el siguiente módulo en su aplicación según su NCache:
- Empresa: ncache-sesiones
- Incluya las siguientes clases en su aplicación:
- El caché debe estar ejecutándose.
- Para obtener detalles de la API, consulte: cache.
- Para manejar cualquier excepción no vista, consulte el Solucionando Problemas .
NCache debe configurarse en la aplicación Node.js config.json archivo proporcionando el nombrecaché y otras propiedades relacionadas. A continuación se muestra una explicación de un ejemplo. json archivo.
{
"ncacheStore": {
"ttl" : 3600,
"cacheName" : "demoache",
"disableTouch" : false,
"sessionTag" : "sess"
}
}
Las propiedades agregadas en el archivo se explican a continuación:
- nombrecaché: el nombre de la caché en uso.
- TTL: También llamado time-to-live, este es el tiempo total por el cual la sesión permanecería en el NCache almacenar.
- etiqueta de sesión: Esta es la etiqueta asociada con la sesión que puede usar para identificar una sesión.
- deshabilitar toque: Esto está configurado en Falso de forma predeterminada, lo que significa que la sesión se actualiza cada vez que intenta acceder a ella.
Note
- Las propiedades
ttl
,sessionTag
,disableTouch
, si no lo proporciona usted, Express lo configurará con los valores predeterminados. - El usuario puede recuperar sus datos utilizando Obtener por etiquetas in NCache API de etiquetas.
También hay que hacer configuraciones para el NCache Almacenar y sesionar middleware en el expreso.js archivo como se indica a continuación.
const express = require('express');
const session = require('express-session');
const NCacheStore = require('ncache-sessions')(session);
const app = express();
// Create store for NCache
const store = await NCacheStore.createStore(config.ncacheStore);
// Configure session middleware
app.use(session{
secret: 'keyboard cat',
resave: false,
saveUninitialized: true,
store: store
})
Note
Para garantizar que la operación sea a prueba de fallas, se recomienda manejar cualquier posible excepción dentro de su aplicación, como se explica en Manejo de fallas.
- El middleware de sesión se crea utilizando la siguiente línea.
var session = require('express-session')
- NCache la tienda se crea usando el
createStore
método en el expreso.js archivo.
const store = await NCacheStore.CreateStore(config.ncacheStore);
- Sesión que se realiza a través del
express-session
El middleware utilizará el NCache store como su tienda personalizada junto con otras propiedades que se muestran a continuación.
app.use(session{
secret: 'keyboard cat',
resave: false,
saveUninitialized: true,
store: store
})
Entonces, siempre que haya realizado todas las configuraciones anteriores, los datos de la sesión de su aplicación web ahora se almacenarán en NCache (un almacén de caché distribuido y altamente escalable).