V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
nikoo
V2EX  ›  问与答

Cookie 在这种场景下如何用合理?

  •  
  •   nikoo · 2017-01-05 13:08:39 +08:00 · 1188 次点击
    这是一个创建于 2668 天前的主题,其中的信息可能已经有所发展或是发生改变。
    网站打算给用户用户推送一条首页信息,需求是每个用户 24 小时内只显示一次, 24 小时后再显示一次,如此循环。

    于是我做了一个 Cookie ,如果客户端没有该 Cookie 则生成并记录该 Cookie 生成时间,然后每次首页刷新判断该 Cookie 是否大于 24 小时,如果是则再次推送信息并更新这个 Cookie 时间

    同事说,你应该生成一个没有值的 Cookie (而不是 Cookie 值储存推送消息的时间),然后设置该 Cookie 有效期为 24 小时,然后首页仅判断有没这个 Cookie 就可以了。

    我感觉受到了智商的碾压,请问同事的方案是否为解决这个需求最好的方案?(好让我能挽回点颜面)
    4 条回复    2017-01-05 16:03:01 +08:00
    RE
        1
    RE  
       2017-01-05 13:29:10 +08:00 via iPhone
    于是同一个用户换了个浏览器(或者关闭浏览器自动清理 cookie )然后通知又蹦出来了。
    你俩的方案都不怎样,当然用 cookie 这么做的网站也不少。
    surfire91
        2
    surfire91  
       2017-01-05 15:37:45 +08:00
    @RE 我觉得最好的方案就是用 cookie 了,有啥更好的方案,求涨姿势
    mokeyjay
        3
    mokeyjay  
       2017-01-05 15:51:16 +08:00 via Android
    你同事的方案在各方面都会更好一点。不过也就仅仅是一点。二选一的话当然选你同事
    thinkif
        4
    thinkif  
       2017-01-05 16:03:01 +08:00
    可以换个角度来思考:
    你的方案扩展性更好,如果需求突然变成了 12 小时显示一次或者一周显示一次的时候,对于已经访问过你网站的用户(即已生成了 Cookie )来说更加友好。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5385 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:53 · PVG 13:53 · LAX 22:53 · JFK 01:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.