重置未验证的会话

时间:2017-12-05 18:24:22

标签: ruby-on-rails

有两个服务器thenproduction.myapp.com使用Cookie会话存储,并且该Cookie设置为staging.myapp.com域。有没有办法处理无法解密/验证的会话cookie? Rails版本是5.1。

1 个答案:

答案 0 :(得分:-1)

看看Documentaion for Cookies。您可以使用加密的cookie并将cookie上的域设置为myapp.com,即

cookies.encrypted[:my-key] = {
  domain: ".myapp.com",
  secure: !Rails.env.development?,
  value: "put-your-value-here",
}

但请注意,两个应用都需要共享secret_key_base,因为这是用于加密/读取Cookie值的内容。

如果要删除它,请确保将域作为参数传递。

cookies.delete(:my-key, domain: ".my-app.com")