Redis
 sql >> Database >  >> NoSQL >> Redis

Condivisione di un archivio di sessioni su Redis per un Django e un'applicazione Express.js

Dovrai scrivere un archivio di sessioni personalizzato per Express o Django. Django, per impostazione predefinita (così come in django-redis-sessions) memorizza le sessioni come oggetti Python in salamoia. Express archivia le sessioni come stringhe JSON. Express, con connect-redis, memorizza le sessioni sotto la chiave sess:sessionId in redis, mentre Django (non del tutto sicuro di questo) sembra memorizzarli sotto la chiave sessionId . Potresti essere in grado di utilizzare django-redis-sessions come base e sovrascrivere encode , decode , _get_session_key , _set_session_key e forse pochi altri. Dovresti anche assicurarti che i cookie siano archiviati e crittografati allo stesso modo.

Ovviamente, sarà molto più difficile creare un archivio di sessioni per Express in grado di prelevare e deselezionare oggetti Python.