Как я могу отключить сеанс для одного действия в Rails - PullRequest
0 голосов
/ 11 ноября 2010

У меня есть Rails 2.3.2, и я хочу отключить поддержку сеанса для одного действия контроллера, так что это означает, что я не хочу сохранять переменные сеанса в базе данных при обращении к URL. Например, '/ my_action' url. Я попытался реализовать это, используя session: off,: only =>: my_action, но это не работает.

Я получаю сообщение: ПРЕДУПРЕЖДЕНИЕ ОБ УСТАРЕВАНИИ: отключение сеансов для одного контроллера устарело. Сессии теперь лениво загружены. Так что, если вы не получаете к ним доступ, считайте их выключенными. Вы все еще можете изменить параметры cookie сеанса с помощью request.session_options ..

1 Ответ

0 голосов
/ 11 ноября 2010

Хранилища сессий загружаются лениво, так как rails 2.3, rails загружает данные сессий только тогда, когда вы обращаетесь к сессии в течение срока действия запроса.

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

см. Примечания к выпуску rails 2.3 для получения дополнительной информации

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