比如说,我在a.iteye.com上登录了之后,在b.iteye.com上面能够同时获得这个登录状态吗?
rails的session是否支持?
可以,在 production.rb 里尝试以下三种不同的写法,只需要其中一种。
[code="ruby"]# Old Rails:
config.action_controller.session :session_domain => '.iteye.com'
ActionController::Base.session_options[:session_domain] = '.iteye.com'
ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS.update
(:session_domain => ".iteye.com")
[/code]
session应该不行,这种情况会生成两个sessionid。
可以将cookie的域设置为iteye.com,这样a.iteye.com上和b.iteye.com上就都可以获得登录状态。
还可以考虑用单点登录的方式,这样可以完全跨域。