如何实现横幅旋转器

时间:2014-12-31 21:01:04

标签: session ruby-on-rails-4 cookies

我创建了RoR4项目,我希望实现包含封顶,总观看次数和到期日期的管理的横幅广告系统。对我来说,主要的问题是存储每个uniq用户的特定横幅的视图数量。想象一下这个场景:

我们有三个横幅,只有一个地方(为了简单起见),我展示了它们

用户访问网站

  • Banner A第一次出现

用户点击链接

  • Banner B第一次出现

用户点击链接

  • Banner C第一次出现

用户点击链接

  • 横幅A应该第二次显示

我怎么知道用户第二次看到横幅?

通过互联网搜索我发现,如果有人想创建横幅旋转器,那么他们大部分都会使用cookies ...

我应该准备带有值的cookie,例如

[{banner_id:1, views:1}, {banner_id:2, view:3}]

并且每个http请求检查cookie并修改其值?

我们都知道可以轻松删除cookie。这是一个更好的方法吗?

请不要指教我重新发明轮子。我知道OpenX和类似的东西存在。

任何帮助都会很感激!

1 个答案:

答案 0 :(得分:0)

是的,通常你会使用cookies(或在Rails中,使用基于cookie的会话)。是的,cookie很容易删除,但通常对于像横幅这样的东西,少数用户会这样做通常不是问题。如果这是一个问题,那么您可能希望实施实际身份验证并强制用户登录,然后您可以将横幅查看信息存储在数据库中。

相关问题