сессия ['value'] = nil, кажется, не остается пустым в Rails 3? - PullRequest
0 голосов
/ 18 июня 2011

Мой контроллер пытается установить значение сеанса на ноль.Внутри контроллера это работает, но потом мы перезагружаем браузер (не завершаем), значение сеанса возвращается?

Как я могу сохранить его очищенным и пустым?Возможно ли, что браузер все еще сохраняет этот сеанс, хотя я установил его = nil?

Ответы [ 2 ]

1 голос
/ 18 июня 2011

Установка переменной в ноль сохраняет сеанс.Попробуйте вызвать

reset_session

в вашем контроллере, чтобы избавиться от всего сеанса.

Тем не менее, даже после установки значения nil, оно не должно появляться в вашем следующем запросе.Убедитесь, что вы не устанавливаете его обратно, например, в before_filter.

0 голосов
/ 03 августа 2011

Если вы используете хранилище cookie для сеанса, возможно, измененный сеанс не попадает в браузер. Если это так, браузер все еще имеет старое значение в куки. Когда страница будет перезагружена, браузер отправит cookie на рельсы, что восстановит старое значение.

Трудно сказать больше, не видя действия вашего контроллера.

...