Как долго сохраняются объекты, хранящиеся в сеансах Rails - PullRequest
13 голосов
/ 21 сентября 2009

Если я выполняю session[:greeting] = "Hi!" в одном действии контроллера, как долго я смогу ссылаться на session[:greeting] в других действиях контроллера?

Пока пользователь не закроет свой браузер?

Пока не пройдет определенное время?

Кроме того, как я могу настроить это значение?

Ответы [ 2 ]

17 голосов
/ 21 сентября 2009

Пока пользователь не закроет свой браузер. Это определение сеанса.

Чтобы настроить что-то более длинное, вам нужно использовать одно из:

  • печенье. Они могут быть помечены, чтобы остаться в течение любого периода времени (или пока пользователь не закроет браузер)
  • есть логин пользователя

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

3 голосов
/ 21 сентября 2009

Доступно, пока пользователь не закроет свой браузер.

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