【问题标题】:Rails 3 - Help! Subdomains - Users Cannot Logout?Rails 3 - 帮助!子域 - 用户无法注销?
【发布时间】:2011-11-09 06:38:33
【问题描述】:

我在 http://asciicasts.com/episodes/221-subdomains-in-rails-3 关注了 ascii 格式

我已在会话存储中将 :domain 选项设置为 :all:

Rails.application.config.session_store :cookie_store, :key => '_bloggit_session', :domain => :all

现在我的用户无法退出。

任何想法为什么?我已尝试删除所有 cookie,然后重试,等等。

我可以登录,我的会话跨子域进行,但我无法注销。

我正在使用 rails 3 和 authlogic 进行身份验证。

感谢您的帮助!

【问题讨论】:

  • 请给我们看看相关代码好吗?
  • 只是 session_store.rb 中的这一行导致/不导致问题 - >>> Rails.application.config.session_store :cookie_store, :key => '_bloggit_session', :domain => :所有
  • 然后把它放在你的问题中......
  • 完成,感谢您的提醒!

标签: ruby-on-rails-3 session railscasts


【解决方案1】:

指定域。

我遇到了完全相同的问题,罪魁祸首是使用:domain => :all

您认为这就是您所需要的,但它是 seems to cause some problems,所以我必须手动指定带有前导点 (.) 的域,如下所示:

:domain => '.lvh.me'

这解决了开发中的问题。您可以在各种环境中使用不同的方法来设置它,但我遇到了这样的事情:

Rails.application.config.session_store :cookie_store, 
  :key => '_bloggit_session',
  :domain => { production:  '.bloggit.com',
               staging:     '.bloggitstaging.com',
               development: '.lvh.me' }.fetch(Rails.env.to_sym)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-12
    • 2016-10-26
    • 1970-01-01
    相关资源
    最近更新 更多