Estoy creando una aplicación Nuxt que usa fastify para la API de backend. Estoy usando cookies de sesión httpOnly para la autenticación. Hasta ahora todo funciona bien, pero el problema que tengo es que Nuxt solo tiene un tiempo de espera de cookie codificado de 30 minutos. He actualizado esto a 24 horas, pero lo que realmente quiero hacer es que Nuxt actualice el tiempo de espera después de cada solicitud.
Veo en mi base de datos que la cookie de sesión rápida se actualiza después de cada solicitud y la caducidad de la sesión se actualiza después de CUALQUIER solicitud de API de usuario. Entonces, parece que el backend está funcionando correctamente, pero el frontend necesita actualizar el valor auth._token_expiration.local .
Puede ver en la configuración que configuré manualmente maxAge en 24 horas, ¿no puedo hacer que la interfaz actualice el valor auth._token_expiration.local automáticamente al realizar solicitudes de API exitosas? mi token se almacena como sessionId
nuxt.config.js
auth: { redirect: false, strategies: { local: { token: { required: false, type: false, maxAge: 86400 // seconds - 1 day }, user: { property: false }, endpoints: { login: { url: '/user/login', method: 'post', withCredentials: true }, logout: { url: '/user/logout', method: 'post', withCredentials: true }, user: { url: '/user/profile', method: 'get', withCredentials: true } } }, localStorage: false, cookie: true } },Así que descubrí que los datos de caducidad de sessionId de sesión SÍ se actualizan después de cada solicitud de API, por lo que es bueno. Para hacer esta función, también tuve que configurar el token nuxt.config maxAge en 0. Esto resolvió mis problemas.