ruby-on-rails – Rails 3中的子域cookie共享无效(在Heroku上)?

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Rails 3中的子域cookie共享无效(在Heroku上)?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试在我的网站上使用cookie dapshare.com为根地址和“www”子域工作.

许多其他stackoverflow答案(以及关于此主题的优秀Railscasts vid)已建议将此行添加到session_store.rb:

Dapshare::Application.config.session_store :cookie_store,:key => '_dapshare_session',:domain => :all

这似乎没有什么区别:如果我登录dapshare.com,我仍然没有登录www.dapshare.com.

我在这里做错了吗?我使用以下代码在cookie中存储信息:

cookies.permanent.signed[:thing_to_store] = store_information

谢谢你的帮助!

解决方法

简短回答:使用’cookies [:new_cookie] =’似乎没有从session_store配置设置中获取域名.

我将:域添加到新cookie中,它现在可以正常工作:

cookies.permanent.signed[:new_cookie] = {:value => new_value,:domain => ".dapshare.com"}

对于其他人阅读,您还需要在删除cookie时指定域

cookies.delete :new_cookie,:domain => ".dapshare.com"

(感谢您对诊断安德鲁·马歇尔的帮助.)

原文链接:https://www.f2er.com/ruby/268958.html

猜你在找的Ruby相关文章