Ruby on rails 从Rails 4.2升级到Rails 5.2:Cookie数据不再可读
我正在将Rails 4.2应用程序迁移到Rails 5.2 在代码中,我们正在设置cookie:Ruby on rails 从Rails 4.2升级到Rails 5.2:Cookie数据不再可读,ruby-on-rails,cookies,Ruby On Rails,Cookies,我正在将Rails 4.2应用程序迁移到Rails 5.2 在代码中,我们正在设置cookie: cookies.permanent.signed["wsid#{session[:user_id]}".to_sym] = { value: wsid, httponly: true } 然后用以下方法将其取回: cookies.permanent.signed["wsid#{session[:user_id]}".to_sym] 升级Rails后,该值不再可读 经过反复检查,我发现从Rails
cookies.permanent.signed["wsid#{session[:user_id]}".to_sym] = { value: wsid, httponly: true }
然后用以下方法将其取回:
cookies.permanent.signed["wsid#{session[:user_id]}".to_sym]
升级Rails后,该值不再可读
经过反复检查,我发现从Rails 5.1迁移到5.2
因此,我在所有环境文件中添加了以下内容:
# controls whether signed and encrypted cookies use the AES-256-GCM cipher or
# the older AES-256-CBC cipher. It defaults to true.
config.action_dispatch.use_authenticated_cookie_encryption = false
但我仍然无法访问这些值
有人能帮我吗
更新
我读到了关于secret\u key\u base
的内容,我了解到cookies
正在对引擎盖下的数据进行加密,但实际上上面代码定义的值似乎没有加密,因为使用Base64.decode64
我可以看到正确的值