我创建了RoR4项目,我希望实现包含封顶,总观看次数和到期日期的管理的横幅广告系统。对我来说,主要的问题是存储每个uniq用户的特定横幅的视图数量。想象一下这个场景:
我们有三个横幅,只有一个地方(为了简单起见),我展示了它们
用户访问网站
用户点击链接
用户点击链接
用户点击链接
我怎么知道用户第二次看到横幅?
通过互联网搜索我发现,如果有人想创建横幅旋转器,那么他们大部分都会使用cookies ...
我应该准备带有值的cookie,例如
[{banner_id:1, views:1}, {banner_id:2, view:3}]
并且每个http请求检查cookie并修改其值?
我们都知道可以轻松删除cookie。这是一个更好的方法吗?
请不要指教我重新发明轮子。我知道OpenX和类似的东西存在。
任何帮助都会很感激!
答案 0 :(得分:0)
是的,通常你会使用cookies(或在Rails中,使用基于cookie的会话)。是的,cookie很容易删除,但通常对于像横幅这样的东西,少数用户会这样做通常不是问题。如果这是一个问题,那么您可能希望实施实际身份验证并强制用户登录,然后您可以将横幅查看信息存储在数据库中。