2007-01-05
如何实现Cookies的跨域同步
用户登录时我会将登录信息放入Cookies里,如下:
cookies[:uname]= {:value=>user.name,:domain=>"thunder.com",:path=>"/"}
cookies[:uid]= {:value=>user.id.to_s,:domain=>"thunder.com",:path=>"/"}
退出清除Cookies时如下
cookies[:uname]= nil
cookies[:uid]= nil
但现在在子域abc.thunder.com用户点退出时子域已经清除了Cookies了,返回thunder.com时发现Cookies信息还在,应该是不同步,怎么样能解决这样的问题呢
cookies[:uname]= {:value=>user.name,:domain=>"thunder.com",:path=>"/"}
cookies[:uid]= {:value=>user.id.to_s,:domain=>"thunder.com",:path=>"/"}
退出清除Cookies时如下
cookies[:uname]= nil
cookies[:uid]= nil
但现在在子域abc.thunder.com用户点退出时子域已经清除了Cookies了,返回thunder.com时发现Cookies信息还在,应该是不同步,怎么样能解决这样的问题呢
- 11:04
- 浏览 (3071)
- 评论 (5)
- 分类: Ruby On Rails
- 进入论坛
- 相关推荐
评论
xly_971223
2007-04-25
你是怎么创建cookie的呢 ?
cookie.setDomain(".sina.com");
这样设置后 应该是所有的子域共享这个cookie的 不存在同步不同步的问题。
cookie.setDomain(".sina.com");
这样设置后 应该是所有的子域共享这个cookie的 不存在同步不同步的问题。
pwlazy
2007-04-23
试过robbin的方法,好像不行!我的情况是一个java应用写了cookie,rails删除这个cookie,结果没有效果。两个应用和lz情况类似,比如一个是a.xxx.com,一个是b.xxx.com
tmj
2007-01-05
ror 下没使用过,但在.net下设置为null并不能解决问题,应该是把过期时间设置为小于当前时间就可以。
robbin
2007-01-05
DEFAULT_ROOT_DOMAIN = 'javaeye.com' ActionController::Base.session_options[:session_domain] = DEFAULT_ROOT_DOMAIN
joachimz
2007-01-05
应该并非是清除了,而是两个domain abc.thunder.com与thunder.com并不会共享Cookie!abc.thunder.com不能操作thunder.com的Cookie
- 浏览: 8185 次

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
Rails单元测试的一点点疑 ...
试试看
-- by thundercao -
Rails单元测试的一点点疑 ...
check out http://dev.rubyonrails.org/tic ...
-- by Readonly -
Rails单元测试的一点点疑 ...
外键的作用无外乎是保证数据完备,这些可以用程序做到。而且,使用数据库这些特性的话 ...
-- by dogstar -
Rails单元测试的一点点疑 ...
似乎Rails有意在回避这个问题。他都没有内置对外键的自动支持。
-- by pig345 -
acts_as_ferret 在使用中 ...
刚好遇上类似问题,现在解决了,感谢lz。
-- by myxex






评论排行榜