Как удалить куки

Я пытаюсь удалить файл cookie сеанса, но безуспешно. Я пробовал reset_session, cookies.delete (: id), cookies.clear, и ничего не сработало. Я чувствую, что что-то упускаю, может ли кто-нибудь помочь?
Rails 3.2.1


person SteveO7    schedule 22.03.2012    source источник


Ответы (1)


Я верю, что это даст вам ответ:

StackoverFlow Аналогичный вопрос

сеанс [: current_user_id] = ноль

Это отлично работает в Rails 3.2.1.

reset_session

Все крошит ...

person Pedro Ferreira    schedule 22.03.2012
comment
Я пробовал оба, но файл cookie сеанса все еще находится в браузере. Такое ощущение, что я столкнулся с ошибкой. - person SteveO7; 22.03.2012
comment
Копаем глубже; если я отлаживаю и наблюдаю за объектами cookie и сеанса, они устанавливаются в ноль, но cookie все еще существует. Ожидаю ли я, что файл cookie исчезнет из браузера? - person SteveO7; 22.03.2012
comment
Пустой файл cookie будет существовать для любого веб-сайта, который вы посещаете. Если он равен нулю, там не будет никаких подробностей. Если вы хотите физически удалить файл cookie, это будет сложно из-за того, что несколько браузеров используют разные способы сделать это. - person Pedro Ferreira; 23.03.2012
comment
Значит, объекты сеанса на нуле - это не то, что вам нужно? Вы хотите удалить cookie? - person Pedro Ferreira; 23.03.2012
comment
Я ожидал, что cookie.delete удалит файл cookie из браузера, а не просто установит его на ноль. Мне действительно не нужен какой-либо конкретный код для браузера, поэтому я думаю, что мне просто нужно изменить свои ожидания. Спасибо за вашу помощь! - person SteveO7; 23.03.2012
comment
Это ожидание будет выполнено в некоторых браузерах. Но, например, IE стирает файлы cookie, даже если при выходе их значение равно нулю. - person Pedro Ferreira; 23.03.2012