我正在使用nodejs,angular,cassandra开发一个包含登录和注销的app。
当我尝试登录时,我必须刷新,点击登录按钮后转到主页页面。 当我点击注销按钮时,再次刷新以转到登录/注册页面。
这是注销控制器(logoutCtrl.js)
angular.module('app').controller('logoutCtrl', ['$scope', 'LogoutService',
function($scope, LogoutService) {
$scope.logout = function() {
LogoutService();
};
}
]);
这是退出服务
angular.module('app').factory('LogoutService', function($http, $location) {
return function() {
$http.get('/logout').then(function(result) {
$location.url('/');
});
};
});
这是 routes.js ,它会在点击退出后破坏会话
app.get('/logout', function(req, res, next) {
req.session.destroy(function(err) {
if (err) throw err;
});
});
这是 home.html 文件
<!DOCTYPE html>
<head><title>MyApp<title></head>
<body>
<div ng-controller="logoutCtrl">
<button class="btn pull-right" ng-click="logout()">logout</button>
</div>
</body>
</html>
如何重定向登录和注销而无需刷新