使用离子angularjs创建cookie并将cookie保存很长时间

时间:2015-08-20 16:30:09

标签: javascript angularjs cookies

我确实在Ionic / angularjs框架中创建了一个登录系统。

我想存储一个cookie并设置过期很长时间,因此用户不需要每次都登录,因为它是一个内部应用程序。

我只是将http帖子添加到此控制器,无法处理cookie依赖关系和cookie创建:

.controller('AppCtrl', function($scope, $ionicModal, $timeout, $http, $location, $state ) { //, $cookieStore, Auth
  $scope.loginData = {};
  $scope.doLogin = function() {
    if(!angular.isDefined($scope.loginData.login)
        || !angular.isDefined($scope.loginData.password)
        || $scope.loginData.login.trim() == ""
        || $scope.loginData.password.trim() == ""){

       alert("Digite seu usuário e senha");
       return;
    }

    $http.post('http://www.somedomain.com/somefile.php',$scope.loginData)
      .then(
        function(result) {
          $scope.response = result;
          angular.forEach(result.data, function(value, key) {
            console.log(key + ': ' + value);
            if( value.slice(-1) == 1 ) {
              $location.path('/app/playlists');
            } else {
                $ionicModal.fromTemplate('<button class=button>try again</button>').show();
            }
          });
      });
  };
  $scope.logout = function() {
    Auth.logout();
    $state.go("acesso");
  };
})

1 个答案:

答案 0 :(得分:1)

使用angular-local-storage,您可以使用setStorageCookie,这是指向文档的链接:https://github.com/grevory/angular-local-storage