我试图在我的网站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"


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

07-28 06:07