【发布时间】:2009-07-23 03:42:54
【问题描述】:
在我的非会员网站上,我想跟踪用户最后通过 Cookie 收听的歌曲
此 cookie 中值的最大数量可能是 100 个值。歌曲的ID:(30,31,32,32,34.......等等。)
有什么理由不这样做吗?
用户无论如何都没有经过身份验证。
这并不是为了他们的利益而必需的。
我最担心它可能会影响页面性能。
【问题讨论】:
在我的非会员网站上,我想跟踪用户最后通过 Cookie 收听的歌曲
此 cookie 中值的最大数量可能是 100 个值。歌曲的ID:(30,31,32,32,34.......等等。)
有什么理由不这样做吗?
用户无论如何都没有经过身份验证。
这并不是为了他们的利益而必需的。
我最担心它可能会影响页面性能。
【问题讨论】:
如果您只想使用它为用户显示,我不明白为什么不这样做。它只会增加从用户发送到服务器的带宽。
但是如果你想看看你的用户在听什么,我建议你使用一个数据库来代替,只向用户发送一个数据库表的哈希值。像这样:
userid int(11)
hash string(26)
song string(100)
然后,只需将哈希参数发送给用户,并从数据库中获取所有歌曲。
【讨论】:
保留数据有多重要? Cookies 不保证在下一个会话期间提供;用户可能将他们的浏览器配置为在关闭时丢弃 cookie,或者默默地忽略来自非白名单域的 cookie。 Cookie 也可能在用户访问您的网站之间自然过期。
在我看来,cookie 作为任何重要数据的主要存储是一个糟糕的选择。我认为您最好将信息存储在数据库中;它应该是一个足够便宜的查询,可以在需要时将其拉回,并且正如 Nathan 指出的那样,信息以一种便于您可能希望执行的任何数据挖掘、报告或比较操作的形式对您保持可见。
【讨论】:
我认为通过数据库执行此操作会将所有数据保留在您的端。您仍然可以向他们展示他们最近听过的 100 首歌曲是什么。如果您要求他们经过身份验证才能查看最后 100 首歌曲,那么我认为将数据保存在数据库中(减少带宽等)更有意义。
【讨论】:
看起来还可以。请务必将您从 cookie 中获得的内容过滤/列入白名单。
【讨论】: