Я пытаюсь удалить файл cookie сеанса, но безуспешно. Я пробовал reset_session, cookies.delete (: id), cookies.clear, и ничего не сработало. Я чувствую, что что-то упускаю, может ли кто-нибудь помочь?
Rails 3.2.1
Как удалить куки
Ответы (1)
Я верю, что это даст вам ответ:
StackoverFlow Аналогичный вопрос
сеанс [: current_user_id] = ноль
Это отлично работает в Rails 3.2.1.
reset_session
Все крошит ...
person
Pedro Ferreira
schedule
22.03.2012
Я пробовал оба, но файл cookie сеанса все еще находится в браузере. Такое ощущение, что я столкнулся с ошибкой.
- person SteveO7; 22.03.2012
Копаем глубже; если я отлаживаю и наблюдаю за объектами cookie и сеанса, они устанавливаются в ноль, но cookie все еще существует. Ожидаю ли я, что файл cookie исчезнет из браузера?
- person SteveO7; 22.03.2012
Пустой файл cookie будет существовать для любого веб-сайта, который вы посещаете. Если он равен нулю, там не будет никаких подробностей. Если вы хотите физически удалить файл cookie, это будет сложно из-за того, что несколько браузеров используют разные способы сделать это.
- person Pedro Ferreira; 23.03.2012
Значит, объекты сеанса на нуле - это не то, что вам нужно? Вы хотите удалить cookie?
- person Pedro Ferreira; 23.03.2012
Я ожидал, что cookie.delete удалит файл cookie из браузера, а не просто установит его на ноль. Мне действительно не нужен какой-либо конкретный код для браузера, поэтому я думаю, что мне просто нужно изменить свои ожидания. Спасибо за вашу помощь!
- person SteveO7; 23.03.2012
Это ожидание будет выполнено в некоторых браузерах. Но, например, IE стирает файлы cookie, даже если при выходе их значение равно нулю.
- person Pedro Ferreira; 23.03.2012