Ruby Sinatra сессии



Здравствуйте, как я понял из документации, в Sinatra сессии организованы на cookie, т.е. client-based, подскажите что использовать, чтобы сессии были на сервере, есть какой gem? Спасибо.

в Sinatra сессии организованы на cookie, т.е. client-based,

Неправильный вывод. В куках только uid сессии хранится, сама сессия на сервере. По дефолту на сервере сессии хранятся вроде в памяти. Если хочешь в базе, пиши свою реализацию вместо Rack::Session::Pool

dizza ★★★★★ ()
Ответ на: комментарий от dizza

Default Cookie Based Sessions Sinatra ships with basic support for cookie-based sessions. To enable it in a configure block, or at the top of your application, you just need to enable the option.


The downside to this session approach is that all the data is stored in the cookie. Since cookies have a fairly hard limit of 4 kilobytes, you can’t store much data. The other issue is that cookies are not tamper proof - the user can change any data in their session. But… it is easy, and it doesn’t have the scaling problems that memory or database backed sessions run into.

Хм странно, отсюда мне показалось что все данные сессии хранятся в куках.

Megamozg ()
Ответ на: комментарий от Megamozg

Из описания похоже на то... Странно, когда я последний раз писал на синатре, точно помню что в куках был кючик только.

dizza ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.