Как установить значение false для зашифрованных файлов cookie в Rails 6? - PullRequest
0 голосов
/ 26 мая 2020

Я обновился с Rails 5.2 до Rails 6.0.3.1

Перед обновлением в Rails 5.2 зашифрованные файлы cookie в контроллере работали следующим образом:

cookies.encrypted[:my_cookie_name] = false
# cookies.encrypted[:my_cookie_name] => false

Теперь в Rails 6.0.3.1:

cookies.encrypted[:my_cookie_name] = false
# cookies.encrypted[:my_cookie_name] => nil

Это поведение спроектировано таким образом или это ошибка?

1 Ответ

1 голос
/ 27 мая 2020

Это действительно похоже на ошибку. Я отправил патч с исправлением: https://github.com/rails/rails/pull/39452

В качестве временного решения вы можете использовать это сейчас (имейте в виду, что он не имеет обратной совместимости с существующими файлами cookie с метаданными):

Rails.application.config.action_dispatch.use_cookies_with_metadata = false

...