Документация ActionDispatch::Cookies
дает почти идентичные описания как подписанных файлов cookie, так и зашифрованных файлов cookie. Похоже, что использовать secrets.secret_key_base
для предотвращения вмешательства на стороне клиента. http://api.rubyonrails.org/classes/ActionDispatch/Cookies.html
Подписанные файлы cookie
Устанавливает подписанный файл cookie, который запрещает пользователям изменять его значение. Файл cookie подписан вашим приложением
secrets.secret_key_base
. Его можно прочитать с помощью подписанного методаcookies.signed[:name]
cookies.signed[:user_id] = current_user.id
Зашифрованные файлы cookie
Устанавливает зашифрованное значение cookie перед отправкой его клиенту, который чтобы пользователи не читали и не изменяли свою ценность. Файл cookie подписан вашим приложением
secrets.secret_key_base
. Его можно прочитать с помощью зашифрованного методаcookies.encrypted[:name]
cookies.encrypted[:discount] = 45
Мой вопрос: в чем разница между этими двумя?
Когда вы хотите использовать один над другим?