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

2017-01-05 13:08:39 +08:00
 nikoo
网站打算给用户用户推送一条首页信息,需求是每个用户 24 小时内只显示一次, 24 小时后再显示一次,如此循环。

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

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

我感觉受到了智商的碾压,请问同事的方案是否为解决这个需求最好的方案?(好让我能挽回点颜面)
1225 次点击
所在节点    问与答
4 条回复
RE
2017-01-05 13:29:10 +08:00
于是同一个用户换了个浏览器(或者关闭浏览器自动清理 cookie )然后通知又蹦出来了。
你俩的方案都不怎样,当然用 cookie 这么做的网站也不少。
surfire91
2017-01-05 15:37:45 +08:00
@RE 我觉得最好的方案就是用 cookie 了,有啥更好的方案,求涨姿势
mokeyjay
2017-01-05 15:51:16 +08:00
你同事的方案在各方面都会更好一点。不过也就仅仅是一点。二选一的话当然选你同事
thinkif
2017-01-05 16:03:01 +08:00
可以换个角度来思考:
你的方案扩展性更好,如果需求突然变成了 12 小时显示一次或者一周显示一次的时候,对于已经访问过你网站的用户(即已生成了 Cookie )来说更加友好。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/332375

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX