Sesiones en Redmine

Redmine es una excelente herramienta de gestión de proyectos (wiki, issues tracker, source code browser, roadmap, etc) con licencia  GNU General Public License v2, construida con Rails 3 y con una comunidad muy activa.

Esta herramienta forma parte de Clinker y recientemente nos hemos encontramos un problema con la Cookie que gestiona. Concretamente en los logs veíamos:

No resultó complicado localizar el problema, la Cookie que se pretende almacenar excede los 4K. Redmine crea una Cookie en la que almacena los datos de la sesión haciendo previamente un hash:

Información sobre la Cookie de Redmine

Esto puede suceder si algún plugin por cuestiones de diseño decide almacenar información que con determinada frecuencia consulta. Quizás lo más correcto sería revisar el diseño del plugin y verificar que realmente compensa almacenar en la sesión la información, pero si esto no es posible tendremos que cambiar la forma en la que se persisten las sesiones.

Hemos visto que Redmine usa las Cookies como mecanismo por defecto para almacenar la información de la sesión. Si queremos modificar este comportamiento y que se almacene en base de datos simplemente hay que seguir estos pasos:

Leave a Reply

Your email address will not be published. Required fields are marked *