Javascript 如何维护登录表单的会话

Javascript 如何维护登录表单的会话,javascript,angularjs,session,Javascript,Angularjs,Session,上面是我的登录控制器。 我对angularjs很陌生。 我可以登录并登陆新页面 现在我需要为我的登录表单维护会话。 如何操作?如果我理解正确,即使您关闭选项卡并稍后重新打开它,您也需要身份验证来保持 简短回答:-使用。在成功登录尝试时创建令牌,将其保存在localstorage中,并在每次加载页面时进行检查 长-短回答:-这不涉及硬编码用户信誉。查找无状态身份验证,如JWT或基于Cookie的解决方案。这些invovle服务器端令牌/cookie被创建,通过REST服务头传递,并保存在浏览器的本

上面是我的登录控制器。 我对angularjs很陌生。 我可以登录并登陆新页面 现在我需要为我的登录表单维护会话。
如何操作?

如果我理解正确,即使您关闭选项卡并稍后重新打开它,您也需要身份验证来保持

简短回答:-使用。在成功登录尝试时创建令牌,将其保存在localstorage中,并在每次加载页面时进行检查

长-短回答:-这不涉及硬编码用户信誉。查找无状态身份验证,如JWT或基于Cookie的解决方案。这些invovle服务器端令牌/cookie被创建,通过REST服务头传递,并保存在浏览器的本地存储中。我个人喜欢JWT,因为它的开销较少

希望有帮助

编辑:-稍微更新一下那段代码。可能有打字错误。尝试使用UI路由器而不是windows重定向

app.controller('loginController',function($scope,$http, $window){
//  console.log(1);
    $scope.adminLogin = function() {
        alert("aaaaaa");
        var username=$scope.username;
        var password=$scope.password;
        if(username=="admin@admin.com" && password=="admin123")
        {

            window.location = '/PricePredictionUI/#/DASHBOARD';

        }
        else
        {
            $scope.message="Error";
            $scope.messagecolor="alert alert-danger";
        }

        //window.location = '/PricePredictionUI/#/DASHBOARD';


        };
});

如果我的理解是正确的,那么即使您关闭选项卡并稍后重新打开它,您也需要身份验证保持

简短回答:-使用。在成功登录尝试时创建令牌,将其保存在localstorage中,并在每次加载页面时进行检查

长-短回答:-这不涉及硬编码用户信誉。查找无状态身份验证,如JWT或基于Cookie的解决方案。这些invovle服务器端令牌/cookie被创建,通过REST服务头传递,并保存在浏览器的本地存储中。我个人喜欢JWT,因为它的开销较少

希望有帮助

编辑:-稍微更新一下那段代码。可能有打字错误。尝试使用UI路由器而不是windows重定向

app.controller('loginController',function($scope,$http, $window){
//  console.log(1);
    $scope.adminLogin = function() {
        alert("aaaaaa");
        var username=$scope.username;
        var password=$scope.password;
        if(username=="admin@admin.com" && password=="admin123")
        {

            window.location = '/PricePredictionUI/#/DASHBOARD';

        }
        else
        {
            $scope.message="Error";
            $scope.messagecolor="alert alert-danger";
        }

        //window.location = '/PricePredictionUI/#/DASHBOARD';


        };
});

什么课程?如果您使用的是硬编码名称和passowrd,那么很明显您没有通过服务器登录,这是进行授权的唯一安全方式,会话状态将驻留在何处什么会话?如果您使用的是硬编码名称和passowrd,那么很明显,您并不是通过服务器登录的,服务器是进行授权和会话状态驻留的唯一安全方式