每次angularjs客户端路由更改(角度到节点)时,向服务器发送请求的最佳方法是什么?
我正在考虑如何存储用户正在访问的页面。没有任何重负荷的最佳方法是什么?
我也在考虑记录发送到服务器的每个帖子请求,因此请查看有关用户当前正在做什么的请求,点击和信息。在不对服务器造成任何负担的情况下,这样做的最佳方法是什么?
有关信息,我使用的是平均堆栈。计划是将所有内容存储在数据库中。
编辑:
我将使用onchange路由事件和服务器端中间件
但是,没有任何重负荷的最佳方法是什么呢?
答案 0 :(得分:0)
我使用这些事件在我的角度应用程序中触发控制台日志,在您的情况下,您可以使用下面的$ stateChangeSuccess事件。还有其他事件: https://docs.angularjs.org/api/ngRoute/service/$route
$rootScope.$on('$stateChangeError',function(event, toState, toParams, fromState, fromParams){
console.log('$stateChangeError - fired when an error occurs during transition.');
console.log(arguments);
});
$rootScope.$on('$stateChangeSuccess',function(event, toState, toParams, fromState, fromParams){
console.log('$stateChangeSuccess to '+toState.name+'- fired once the state transition is complete.');
});
$rootScope.$on('$viewContentLoaded',function(event){
console.log('$viewContentLoaded - fired after dom rendered',event);
});
$rootScope.$on('$stateNotFound',function(event, unfoundState, fromState, fromParams){
console.log('$stateNotFound '+unfoundState.to+' - fired when a state cannot be found by its name.');
console.log(unfoundState, fromState, fromParams);
});
}