Devise / Warden / Rails: серверное хранилище сеансов - PullRequest
2 голосов
/ 28 февраля 2011

Я использую Devise в приложении Rails, и я могу установить данные сеанса через хеш user_session. Но все данные сеанса хранятся в файле cookie, что приводит к перегрузке сети и может привести к сбоям, если объем данных превышает 4 КБ.

Я бы предпочел хранить данные сеанса на стороне сервера, например, в базе данных, memcached или даже в памяти (меня не очень беспокоит проблема с балансировкой нагрузки). Прежде чем я изобрету колесо, есть ли какой-нибудь надежный способ сделать это?

(я знаю, что мог бы просто добавить поля в пользовательскую модель, но я бы предпочел просто иметь [JSON-сериализованный] хэш свободной формы или около того, чтобы он был простым.)

1 Ответ

2 голосов
/ 28 февраля 2011

Вы ищете ActiveRecordStore.Вот рельсы , документация .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...