Совместное использование хранилища сеансов в Redis для приложений Django и Express.js

Я хочу создать приложение 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 .

Так это хорошая идея? Не будет ли проблем? Что касается секретного ключа, я не уверен, что они оба будут использовать одни и те же сеансы.

7
задан Florian Margaine 22 February 2012 в 08:19
поделиться