V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Livid
V2EX  ›  Project Babel

Cookie 记忆问题解决

  •  
  •   Livid · 2010-08-01 10:35:20 +08:00 · 4650 次点击
    这是一个创建于 4988 天前的主题,其中的信息可能已经有所发展或是发生改变。
    :)
    11 条回复    1970-01-01 08:00:00 +08:00
    apple
        1
    apple  
       2010-08-01 10:45:02 +08:00
    :)
    bruce
        2
    bruce  
       2010-08-01 10:47:52 +08:00 via Android
    貌似还是丢:(
    Livid
        3
    Livid  
    MOD
    OP
       2010-08-01 10:54:23 +08:00
    我已经用 Firecookie 验证过很多次,现在可以记录到一年之后。

    并且每次访问首页时,记录时间会顺延。
    GordianZ
        4
    GordianZ  
    MOD
       2010-08-01 11:08:23 +08:00
    @Livid
    之前是一天的expire?
    难怪我总是登陆不上,原来是时区的原因………… =。=
    Livid
        5
    Livid  
    MOD
    OP
       2010-08-01 11:09:43 +08:00
    之前是用的一个第三方库的问题。

    现在用的方式是根据 HTTP 协议直接构建 cookie string 然后写入反馈头。
    raecoo
        6
    raecoo  
       2010-08-01 11:15:49 +08:00
    不需要勾上类似"记住我"的按钮吗
    Livid
        7
    Livid  
    MOD
    OP
       2010-08-01 11:25:10 +08:00
    现在在登录区域加上了一句提示。
    chuangbo
        8
    chuangbo  
       2010-08-01 12:15:55 +08:00
    在 android 上无法登陆鸟
    cyberscorpio
        9
    cyberscorpio  
       2010-08-02 00:37:12 +08:00
    既然有这个问题存在,那我谨慎估计和使用 datetime.now() 有关。

    米国是-5 - -10 时区,比如服务器上 now() 获得时间为这个当日0点,那么转成utc(GMT)以后,它还是当日0点,那实际上 GMT 时间为当日 10 点(最早为5点),中国的时间是当天的 18 点,如果 cookie 的寿命在 18 个小时(或 13 小时)之内,那么这个 cookie 就设置不上来。
    Livid
        10
    Livid  
    MOD
    OP
       2010-08-02 00:38:53 +08:00
    GAE 服务器貌似用的就是 UTC 时区。
    cyberscorpio
        11
    cyberscorpio  
       2010-08-02 00:41:22 +08:00
    竟如此!

    反正我用 utcnow(),就不依赖于服务器使用 UTC (0)时区这个前提假定了 :)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2813 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 15:26 · PVG 23:26 · LAX 08:26 · JFK 11:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.