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"

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

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...