Я хочу создать приложение Django с несколькими зарегистрированными пользователями. С другой стороны, поскольку мне нужны некоторые возможности реального времени, я хочу использовать приложение Express.js.
Проблема в том, что я не хочу, чтобы неавторизованные пользователи получали доступ к данным приложения Express.js. Поэтому я должен использовать хранилище сеансов между приложениями Express.js и Django.
Я подумал, что использование Redis будет хорошей идеей, поскольку изменчивые ключи идеально подходят для этого, и я уже использую Redis для другой части приложения.
В приложении Express.js у меня был бы такой код:
[...]
this.sessionStore = new RedisStore;
this.use(express.session({
// Private crypting key
secret: 'keyboard cat', // I'm worried about this for session sharing
store: this.sessionStore,
cookie: {
maxAge: 1800000
}
}))
[...]
На стороне Django я бы подумал об использовании приложения django-redis-session .
Так это хорошая идея? Не будет ли проблем? Что касается секретного ключа, я не уверен, что они оба будут использовать одни и те же сеансы.