我试图在我的网站dapshare.com上使用cookie来处理根地址和“ 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中添加了:domain,现在可以使用了:
cookies.permanent.signed[:new_cookie] = {:value => new_value, :domain => ".dapshare.com"}
对于其他人,删除Cookie时也需要指定域
cookies.delete :new_cookie, :domain => ".dapshare.com"
(感谢您对诊断安德鲁·马歇尔的帮助。)