xatest
V2EX  ›  V2EX

为什么V2EX各个域名之间登录态是不同步的?

  •  
  •   xatest · Jun 27, 2013 · 3971 views
    This topic created in 4879 days ago, the information mentioned may be changed or developed.
    我访问V2EX时,使用的域名习惯是这样变化的:
    www.v2ex.com -> v2ex.com -> hk.v2ex.com -> lax.v2ex.com
    当然了还有很多很多子域名对应不同的地区节点,比如us、eu等等。
    但是为什么它们的登录态都不同步?(没做SSO?)
    你能想象www.weibo.com登录一次之后,打开weibo.com还要重新登录吗?
    10 replies  •  1970-01-01 08:00:00 +08:00
    zorceta
    zorceta
    Jun 27, 2013
    1
    估计是Cookies的跨域没做好
    不过我也特别好奇它是怎么做到两套跨域Cookies的......
    Kenny
    Kenny
    Jun 27, 2013
    2
    切换马甲不用登出了…
    xatest
    xatest
    OP
    Jun 28, 2013
    3
    这个@Livid 能不能改进一下?
    loo2k
    loo2k
    Jun 28, 2013
    4
    额哼,这就是为了方便无缝切换马甲~
    kchum
    kchum
    Jun 28, 2013
    5
    我也发现这点了。。
    FrankFang128
    FrankFang128
    Jun 28, 2013
    6
    改进的优先级不高吧。
    manhere
    manhere
    Jun 28, 2013
    7
    更重要的是不同域名的访问速度不一样。。。。
    jasontse
    jasontse
    Jun 28, 2013 via iPad
    8
    @xatest 没有cookie污染 这是优点 没什么好改进的
    xatest
    xatest
    OP
    Jun 28, 2013
    9
    @jasontse 解决cookie污染的办法一般就是把静态资源用另一个域名托管不是吗?这跟单点登录不冲突吧〜
    shinwood
    shinwood
    Jun 28, 2013
    10
    其实就是 cookie 的作用域的问题,如下图所示。肯定有人会觉得这样安全,限定域名作用域只对特定的前缀起作用,个人觉得实际是不考虑用户体验一致性的考虑,导致包括 workspace.v2ex.com 也需要重新登陆,要修正不过是改几行代码将对 www.v2ex.com 的 cookie 作用域改成 .v2ex.com 即可。

    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2668 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 13:42 · PVG 21:42 · LAX 05:42 · JFK 08:42
    ♥ Do have faith in what you're doing.