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