sql >> Base de Datos >  >> NoSQL >> Redis

Compartir un almacén de sesión en Redis para Django y una aplicación Express.js

Tendrá que escribir un almacén de sesión personalizado para Express o Django. Django, por defecto (así como en django-redis-sessions) almacena sesiones como objetos de Python encurtidos. Express almacena sesiones como cadenas JSON. Express, con connect-redis, almacena sesiones bajo la clave sess:sessionId en redis, mientras que Django (no estoy totalmente seguro de esto) parece almacenarlos bajo la clave sessionId . Es posible que pueda usar django-redis-sessions como base y anular encode , decode , _get_session_key , _set_session_key y tal vez algunos otros. También deberá asegurarse de que las cookies se almacenen y cifren de la misma manera.

Obviamente, será mucho más difícil crear un almacén de sesión para Express que pueda decapar y decapar objetos de Python.