如何知道我的帖子使用节点js查看了多少次?

时间:2017-02-09 08:53:45

标签: node.js cookies ip

我的网站具有此功能:每个用户都可以上传图片并与其他人分享。现在我想在显示图像浏览时间的图像旁边添加一些东西。(就像在这里我们可以看到每个问题看过多少次)。 我这样做: 无论何时渲染图片,都要在数据库中增加查看的时间。但问题在于用户可以一遍又一遍地刷新页面,这是不好的。我必须将访问者的一些数据保存到我的数据库中,然后检查他们之前是否已查看过。我应该从中保存哪些数据? IP?曲奇饼?什么?

  

注意:我要保存的数据应该是唯一的。例如,如果用户使用他的电脑查看帖子,则数据应该与他用iPhone观看时的数据不同。换句话说:每个设备都应该发送唯一数据。

如果你能帮助我,我真的很感激。

1 个答案:

答案 0 :(得分:0)

我猜你只想处理页面刷新,对吧?因为用户可能每10分钟或每小时或每天查看图像。并且,您可以将其视为相应图像的视图。现在,拥有任何独特的识别机制,如ip或cookie等,可以让你只为图像添加一次计数,或者你可能会提出另一种处理这种情况的机制。

我建议您在页面刷新时允许客户端限制对服务器的调用。虽然没有提供有关您在客户端使用的具体内容的信息,但在这种情况下,您可以使用window.onbeforeunload$(window).unload(function() {});来捕获页面刷新事件并限制api调用。