Redis
 sql >> Base de données >  >> NoSQL >> Redis

Partage d'un magasin de sessions sur Redis pour une application Django et Express.js

Vous devrez écrire un magasin de session personnalisé pour Express ou Django. Django, par défaut (ainsi que dans django-redis-sessions) stocke les sessions sous forme d'objets Python picklés. Express stocke les sessions sous forme de chaînes JSON. Express, avec connect-redis, stocke les sessions sous la clé sess:sessionId dans redis, alors que Django (pas totalement sûr de cela) semble les stocker sous la clé sessionId . Vous pourrez peut-être utiliser django-redis-sessions comme base et remplacer encode , decode , _get_session_key , _set_session_key et peut-être quelques autres. Vous devrez également vous assurer que les cookies sont stockés et cryptés de la même manière.

Évidemment, il sera beaucoup plus difficile de créer un magasin de session pour Express qui peut décaper et décocher des objets Python.