1

您如何检查用户是否仍在同一页面上?

如果任何用户阅读同一篇文章的时间超过五分钟,我想标记一篇文章。为此,我需要检查两次:当他第一次阅读帖子时,以及 5 分钟过去后。现在,我正在考虑做..

  1. 在读者session[post_id]第一次阅读帖子时给他一个。
  2. 用于delayed_job查看 5 分钟后用户是否仍有会话。如果他这样做,我标记post
  3. 每当他回到帖子列表时,我都会检查他是否有任何帖子session[post_id]并将其删除。

这个逻辑有意义吗?

4

1 回答 1

2

我会使用 javascript 来触发请求:

<script>
  $(document).on('ready', function(){
    this.setTimeout(function(){
      $.post("/posts/update/#{@post.id}", {marked: true})
    }, 1000*60*60*5)
  })
</script>
于 2013-04-07T01:36:55.390 回答