Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 从Rails 4.2升级到Rails 5.2:Cookie数据不再可读_Ruby On Rails_Cookies - Fatal编程技术网

Ruby on rails 从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

我正在将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 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
我可以看到正确的值