我正在使用子域名的rails 3应用程序.我使用了railscast#221“rails 3 in rails 3”(http://railscasts.com/episodes/221-subdomains-in-rails-3)作为指南,一切顺利,除了在资源管理器中.
为了使我的会话跨越所有子域,我将下一行放在session_store.rb中,如教程所述:
MyApp.application.config.session_store :cookie_store,:key => '_myapp_session',:domain => "example.com"
我已经在Firefox和Chrome上测试了我的应用程序并且运行良好,但由于某些原因,在Internet Explorer中根本无法正常工作.这种行为很奇怪,因为有时似乎会话在我的所有子域中共享,但有些其他子域名我登录,其他sudomains我没有登录.
我找不到任何理由,我会很感激…
我正在使用Devise进行rails 3.0.5的身份验证
解决方法
我相信您需要将域值更改为.example.com(前导点表示cookie可以跨子域使用):
MyApp.application.config.session_store :cookie_store,:domain => ".example.com"