在流星中安全地跟踪页面视图

时间:2014-06-17 05:37:10

标签: meteor iron-router pageviews

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

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

每次有人访问某个页面时,我都可以做一些简单的方法调用,但显然这不安全。 一种选择只是让它不安全并使其成为有人只能每15分钟左右查看一次视图,或者跟踪他们的user_id。跟踪user_id的问题在于,为每个访问过的页面存储每个人的id似乎有很多资源。

  

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

1 个答案:

答案 0 :(得分:2)

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

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。