ruby-on-rails-3 – 在不在Internet Explorer中工作的子域中进行3次会话

前端之家收集整理的这篇文章主要介绍了ruby-on-rails-3 – 在不在Internet Explorer中工作的子域中进行3次会话前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用子域名的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"

猜你在找的Ruby相关文章