2014-09-23 4 views
1

У меня возникли проблемы с пользователями, имеющими несколько сеансовых файлов cookie из моего домена.Удаление Rails 3 куки-файлов поддоменов

in session_store мы сделали не использование domain: :all изначально.

Таким образом, пользователи иногда в конечном итоге с печеньем для домена example.com и www.example.com

Для вне сайта, субдомены конкретных файлов не имеют значения. Я просто хочу один файл cookie для всего сайта.

Если я только что изменил session_store, чтобы добавить domain: all, это не обязательно означает, что существующие файлы cookie исчезнут. На самом деле, пользователь, скорее всего, теперь третий печенье и теперь есть для example.com, www.example.com и .example.com

Учитывая то, как RFC печенья написана и как Rack реализует обработку куков, неправильно, старый печенье может быть загружен, когда пользовательский запрос выполнен. It just loads up the 'first' one in the cookie string from the header.

Итак ... Кто-нибудь знает о надежном способе удаления старых файлов cookie из браузера пользователя. В частности, я хочу удалить файлы cookie из доменов www.example.com и example.com, оставив файл cookie с .example.com in-tact.

Спасибо.

ответ

0

Как насчет смены ключа для хранения вашей сессии?

YourApplication.config.session_store :cookie_store, key: '_your_new_session_key', domain: :all, tld_length: 2

Смежные вопросы