4

我想在 Meteor 中进行页面浏览。

问题是 Meteor 路由是客户端,我似乎无法找到一种方法来计算每次查看页面时的计数。

我可以做一些简单的事情,比如每次有人访问页面时调用方法,但显然这不安全。一种选择是简单地让它不安全并使其只能每 15 分钟左右浏览一次页面,或者跟踪他们的 user_id。跟踪 user_id 的问题在于,为每个访问的页面存储每个人的 id 似乎需要大量资源。

如何在 Meteor 中安全地跟踪页面浏览量?

4

1 回答 1

3

“不安全”,容易被欺骗吗?onBeforeAction只需在路由定义中使用 Iron Router即可:

this.route('viewPage', {
  path: '/viewPage/:_id',
  onBeforeAction: function() {
    // Put your code for tracking pageviews here
  }
});

如果不onBeforeAction先运行该功能,就无法查看页面;这就是为什么应用程序通常会在此处检查用户是否已登录(如果已登录,则呈现路由;否则,呈现登录页面)。请参阅文档:https ://github.com/EventedMind/iron-router/blob/dev/DOCS.md#before-and-after-hooks

如果“安全”是指加密,请按照 Meteor 文档实施用户帐户和 HTTPS。

于 2014-06-17T06:06:52.453 回答