Sessions: Cree una nueva sesión respaldada por el sistema de archivos si no se puede encontrar una coincidencia

Creado en 30 ene. 2013  ·  7Comentarios  ·  Fuente: gorilla/sessions

Estoy usando el almacén de sesiones del sistema de archivos y vacié el directorio de mi sesión después de crear una sesión para ver qué pasaba. El mensaje de registro se ve así:

2013/01/30 00:42:44 open /Users/gtaylor/Documents/workspace/gopath/src/monweb/sessions/session_5A5RY546OOHJUSK5DEVARK7LFUW2NRLCNMC2V2TS2AVQ4GB22ZBA: no such file or directory

¿Quizás sería una buena idea crear una nueva sesión en lugar de una falla total? Actualmente, esto parece ser un error irrecuperable, ya que el usuario tiene una cookie configurada con el ID de sesión, pero la coincidencia siempre falla.

enhancement help wanted stale

Comentario más útil

Tengo un error similar (usando MacOS 10.12.6):

eliminar / var / carpetas / 1c / btjqtfcn1291_65wj5jphtg40000gn / T / session_: no existe tal archivo o directorio

Entiendo las sugerencias que OP y glaslos hicieron; Lo mejor es crear una nueva ID de sesión. ¿Cuál es la mejor manera de hacer esto? Se agradecería una función de ejemplo.

Todos 7 comentarios

¿Todavía no hay forma de manejar esto?

Ciertamente estoy abierto a cualquier ayuda en esto, extremadamente limitado por el tiempo.

Me encontré con el mismo problema. Lo pensé y concluí que la implementación actual está bien para mí. Al devolver el error, puedo decidir cómo quiero manejarlo: ¿Crear una nueva sesión con la misma identificación? ¿Crear un nuevo ID? ¿Devolver un error al cliente? ¿Qué pasa si el cliente ha cambiado la identificación de la sesión? ¿Alguien forzó los ID de sesión de fuerza bruta? En mi humilde opinión, esto es una solución.

No entiendo: FilesystemStore ¿guardar sesiones en el archivo en el navegador del cliente o en el directorio del servidor?

@fardok la sesión y sus datos se almacenan en el lado del servidor del sistema de archivos y en el lado del cliente la identificación de la sesión en una cookie.

Tengo un error similar (usando MacOS 10.12.6):

eliminar / var / carpetas / 1c / btjqtfcn1291_65wj5jphtg40000gn / T / session_: no existe tal archivo o directorio

Entiendo las sugerencias que OP y glaslos hicieron; Lo mejor es crear una nueva ID de sesión. ¿Cuál es la mejor manera de hacer esto? Se agradecería una función de ejemplo.

Este problema se ha marcado automáticamente como obsoleto porque no se ha actualizado recientemente. Se cerrará automáticamente en unos días.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

elithrar picture elithrar  ·  22Comentarios

danvonk picture danvonk  ·  9Comentarios

CasperHK picture CasperHK  ·  11Comentarios

marksalpeter picture marksalpeter  ·  17Comentarios

elithrar picture elithrar  ·  25Comentarios