Вот разъем для , карта Google - уменьшает , не только для себя, но и как прокси для достижения Google выполнения быстрых, надежных передач сверху ферм ненадежных, товарных машин. Определенно важное изобретение и полностью отличающийся от мэйнфрейма "большой железяки" приближается к тяжелому вычислению, которое управляло насестом в 1980.
Проблема в том, что файлы cookie находятся на стороне клиента. Очевидно, что выполнение задачи rake на вашем сервере не приведет к удалению файлов cookie на всех машинах, которые посетили веб-страницу.
Возможно, вы как-нибудь сможете использовать session.clear
в своих контроллерах? Но вы правы насчет изменения ключа cookie. Это сделает недействительным любой сеанс, принадлежащий старому ключу. Придется спастись из ActionController :: StaleSession
(или чего-то подобного), но это сработает.
Мне пришло в голову, что то, что я хочу, может быть невозможно в зависимости от того, как реализовано хранилище на основе файлов cookie. Если файлы cookie содержат всю информацию, необходимую серверу (включая подпись для целостности данных), то серверу не нужно хранить какую-либо информацию на своей стороне, поэтому нет возможности аннулировать существующие файлы cookie. Я предполагал, что cookie содержит некоторый ключ, который соответствует данным на стороне сервера, чтобы проверить, что cookie действителен, но теперь я понимаю, что это может быть не так.
Если это правда, то единственный способ очистка файлов cookie означает изменение секрета файлов cookie на стороне сервера, используемых для подписи, а затем, предположительно, перезапуск серверного процесса.