我想在 Meteor 中进行页面浏览。
问题是 Meteor 路由是客户端,我似乎无法找到一种方法来计算每次查看页面时的计数。
我可以做一些简单的事情,比如每次有人访问页面时调用方法,但显然这不安全。一种选择是简单地让它不安全并使其只能每 15 分钟左右浏览一次页面,或者跟踪他们的 user_id。跟踪 user_id 的问题在于,为每个访问的页面存储每个人的 id 似乎需要大量资源。
如何在 Meteor 中安全地跟踪页面浏览量?
我想在 Meteor 中进行页面浏览。
问题是 Meteor 路由是客户端,我似乎无法找到一种方法来计算每次查看页面时的计数。
我可以做一些简单的事情,比如每次有人访问页面时调用方法,但显然这不安全。一种选择是简单地让它不安全并使其只能每 15 分钟左右浏览一次页面,或者跟踪他们的 user_id。跟踪 user_id 的问题在于,为每个访问的页面存储每个人的 id 似乎需要大量资源。
如何在 Meteor 中安全地跟踪页面浏览量?
“不安全”,容易被欺骗吗?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。