如何检查用户是否仍在同一页面上?
如果有任何用户阅读同一篇文章的时间超过五分钟,我想标记一个帖子。要做到这一点,我需要检查两次:当他第一次阅读帖子时,以及5分钟后。现在,我正在考虑做..
session[post_id]
。delayed_job
查看用户是否在5分钟后仍然有会话。如果他这样做,我标记post
session[post_id]
并删除它。这种逻辑是否有意义?
答案 0 :(得分:2)
我使用javascript来触发请求:
<script>
$(document).on('ready', function(){
this.setTimeout(function(){
$.post("/posts/update/#{@post.id}", {marked: true})
}, 1000*60*60*5)
})
</script>