Ответ 1
По умолчанию хранилище сеансов рельсов - CookieStore. Это означает, что все данные сеанса хранятся в файле cookie, а не в базе данных в любом месте. В Rails 3.2 cookie подписывается для предотвращения несанкционированного доступа, но не зашифрованного. В Rails 4 он по умолчанию зашифрован. Тот факт, что он в cookie - это то, как он сохраняется за перезагрузками вашего сервера. Это также означает, что вы можете хранить только 4k данных, и вы не захотите хранить что-либо чувствительное в Rails < 4. Лучше всего хранить как минимум данные в сеансе.
Вы также можете выбрать сохранение данных сеанса в базе данных и только наличие идентификатора сеанса в файле cookie.
В этом ответе, который я дал на другой неделе, есть дополнительная информация, которая может быть полезна:
Сеансы имели смысл для меня, прежде чем я начал читать о них в Интернете
Кроме того, rails api doc для CookieStore дает хорошее резюме:
http://api.rubyonrails.org/classes/ActionDispatch/Session/CookieStore.html