我想在Meteor中进行页面浏览。
问题是Meteor路由是客户端的,我似乎无法找到每次查看页面时计算的方法。
每次有人访问某个页面时,我都可以做一些简单的方法调用,但显然这不安全。 一种选择只是让它不安全并使其成为有人只能每15分钟左右查看一次视图,或者跟踪他们的user_id。跟踪user_id的问题在于,为每个访问过的页面存储每个人的id似乎有很多资源。
如何在Meteor中安全地跟踪页面浏览量?
答案 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。