Команда для очистки основанного на cookie хранилища сессии в направляющих

Вот разъем для , карта Google - уменьшает , не только для себя, но и как прокси для достижения Google выполнения быстрых, надежных передач сверху ферм ненадежных, товарных машин. Определенно важное изобретение и полностью отличающийся от мэйнфрейма "большой железяки" приближается к тяжелому вычислению, которое управляло насестом в 1980.

11
задан Simone Carletti 7 August 2009 в 06:50
поделиться

2 ответа

Проблема в том, что файлы cookie находятся на стороне клиента. Очевидно, что выполнение задачи rake на вашем сервере не приведет к удалению файлов cookie на всех машинах, которые посетили веб-страницу.

Возможно, вы как-нибудь сможете использовать session.clear в своих контроллерах? Но вы правы насчет изменения ключа cookie. Это сделает недействительным любой сеанс, принадлежащий старому ключу. Придется спастись из ActionController :: StaleSession (или чего-то подобного), но это сработает.

8
ответ дан 3 December 2019 в 01:04
поделиться

Мне пришло в голову, что то, что я хочу, может быть невозможно в зависимости от того, как реализовано хранилище на основе файлов cookie. Если файлы cookie содержат всю информацию, необходимую серверу (включая подпись для целостности данных), то серверу не нужно хранить какую-либо информацию на своей стороне, поэтому нет возможности аннулировать существующие файлы cookie. Я предполагал, что cookie содержит некоторый ключ, который соответствует данным на стороне сервера, чтобы проверить, что cookie действителен, но теперь я понимаю, что это может быть не так.

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

3
ответ дан 3 December 2019 в 01:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: