2007-11-08
subdomain的设置与FF/IE下subdomain问题的解决
关键字: subdomain
首先是确认域名服务商提供泛域名服务
然后添加一条A记录"*.youdomain.com"到你的服务器IP的映射
Rails下判断subdomain时用request.subdomains[0]即可得到子域名
而在Firefox下cookie是按不同子域名存储的,所以需要在environment.rb里设置一下:
还有就是使用restful_authentication这种插件时有一个remember_me选项,手动做cookies的设置时也要加上:domain参数,否则对subdomain还是有问题:
如果subdomain为中文,浏览器会先encode一下,为了避免浏览器不兼容问题,所以最好将subdomain弄成纯字母、数字等
然后添加一条A记录"*.youdomain.com"到你的服务器IP的映射
Rails下判断subdomain时用request.subdomains[0]即可得到子域名
而在Firefox下cookie是按不同子域名存储的,所以需要在environment.rb里设置一下:
require 'action_controller' ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS.update(:session_domain => ".yourdomain.com")
还有就是使用restful_authentication这种插件时有一个remember_me选项,手动做cookies的设置时也要加上:domain参数,否则对subdomain还是有问题:
# sessions_controller.rb
cookies[:auth_token] = { :value => self.current_user.remember_token , :expires => self.current_user.remember_token_expires_at, :domain => '.yourdomain.com' }
# authenticated_system.rb
cookies[:auth_token] = { :value => user.remember_token, :expires => user.remember_token_expires_at, :domain => '.yourdomain.com' }
如果subdomain为中文,浏览器会先encode一下,为了避免浏览器不兼容问题,所以最好将subdomain弄成纯字母、数字等
评论
lintide
2008-06-09
非常感谢你!看了你这篇文章终于解决了我的问题。另外,在 environment.rb中的代码也可以改为:
ActionController::Base.session_options[:session_domain] = '.lalixiang.com'
发表评论
- 浏览: 681919 次
- 性别:

- 来自: BJ

- 详细资料
搜索本博客
我的相册
screenshot
共 1 张
共 1 张
最近加入圈子
最新评论
-
Mnesia用户手册:三,构建 ...
要想创建disc_copies和disc_only_copies类型的表有两个前 ...
-- by hideto -
翻译www.djangobook.com之 ...
有个问题问一下: 我先配置了一个urlpatterns是这样的: r'^myd ...
-- by lyhapple -
Why OO sucks
gigix 写道lyl0035 写道为啥就没人想想,其实在面向对象的代码中也流露 ...
-- by hurd -
Why OO sucks
貌似又回到当年java vs c的年代。两种方式,不管是OO还是FP,仅是人处理 ...
-- by python -
大家可以抛弃Java踹死Djan ...
to phoenixup:1,你还别说,你举的什么Struts,Tapestry ...
-- by hideto






评论排行榜