Файлы cookie по умолчанию зашифрованы в Rails 4
В Rails 4 файлы cookie CookieStore по умолчанию зашифрованы и подписаны:
Если вы только secret_token
установили, ваши файлы cookie будут подписаны, но не зашифрованы. Это означает, что пользователь не может изменить их, user_id
не зная секретного ключа вашего приложения, но может легко прочитать их user_id
. Это было по умолчанию для приложений Rails 3.
Если вы secret_key_base
установили, ваши файлы cookie будут зашифрованы. Это идет дальше, чем подписанные файлы cookie, поскольку зашифрованные файлы cookie не могут быть изменены или прочитаны пользователями. Это значение по умолчанию, начиная с Rails 4.
Если у вас есть и то, secret_token
и другое secret_key_base
, ваши файлы cookie будут зашифрованы, а подписанные файлы cookie, созданные Rails 3, будут прозрачно считываться и зашифрованы, чтобы обеспечить плавный путь обновления.
Хранилище сессий Active Record устарело в Rails 4
Этот ответ теперь устарел для Rails 4. Хранилище сеансов Active Record устарело и удалено из Rails, поэтому следующие генераторы больше не будут работать:
На это указывалось в этом ответе . Причина, по которой хранилище сеансов Active Record устарела, заключается в том, что операции чтения / записи в базу данных плохо масштабируются при большом количестве пользователей, обращающихся к вашему приложению, как указано в этом сообщении блога :
... одна из основных проблем с хранилищем сеансов Active Record заключается в том, что оно не масштабируется. Это создает ненужную нагрузку на вашу базу данных. Как только ваше приложение получает большой объем трафика, таблица базы данных сеансов постоянно подвергается операциям чтения / записи.
Начиная с Rails 4, хранилище сеансов Active Record было удалено из основной структуры и теперь устарело.
Если вы все еще хотите использовать хранилище сеансов Active Record, оно все еще доступно в виде драгоценного камня .
Лучшие практики текущей сессии Rails
Для получения более актуальных передовых практик для сеансов Ruby on Rails я советую вам ознакомиться с последними версиями Руководства по безопасности Ruby on Rails .