2017-04-20 4 views
0

오늘 아침에 일을하고 응용 프로그램을 시작했을 때 갑자기 더 이상 작동하지 않았습니다. 나는이 문제를 $ cookieStore가 작동하지 않는 것으로 추적했다.

이전에 같은 문제가 발생 했습니까? 디버깅을 추가 한 후에 내 콘솔에서 볼 수 있듯이 문제를 검색 할 때 손실이 조금 있습니다. 나는 다른 PC에서 동일한 응용 프로그램을 테스트하고는 크롬이나 IE에서 같은 수행합니다

enter image description here

편집 : 좀 더 정보를 CookieStore에는 아무것도 저장하지 않습니다. 그래서 나는 나의 도서관이 고장 났을 것이라고 결론을 내렸다. 그래서 1.4.9 Angular와 ngCookies를 다시 다운로드했습니다. 그리고 그것은 여전히 ​​똑같습니다. 쿠키는 쓰여지고 있지 않습니다. 나는 잘 작동하고 쿠키를 쓰는 것 같은 오래된 온라인 버전을 가졌습니다. 전체 폴더에서 모든 파일과 폴더를 비교하여 문제가 어디에서 발생하는지 확인하려면 어떻게합니까? 나는 도서관이 그것을 어겼다고 생각하고있다. 나는이 문제를 발견

app.controller('LoginController', function ($rootScope, $scope, $cookieStore, $state, AuthenticationService, $timeout, $http, apiserv) { 

     $scope.dataLoading = false;   
     $scope.error = $rootScope.message; 
     $rootScope.globals = []; 
     $cookieStore.remove('globals'); 
     $cookieStore.remove('auth'); 

     $scope.login = function() { 
      $scope.dataLoading = true; 
      var url = apiserv + "api.login.php?username=" + $scope.username + "&password="+$scope.password; 
      $http({url: url}).then(function (rs) { 
       console.log(rs.data); 
       if (rs.data.success) { 
        var auth = rs.data.auth; 
        $rootScope.globals = { 
         currentUser: rs.data 
        }; 
        $cookieStore.put('globals', $rootScope.globals); 
        $cookieStore.put('auth', auth); 
        debugger; // Where I took the above screenshot 
        $state.go('app.sites'); 
       } else { 
        $scope.error = rs.data.message; 
        $scope.dataLoading = false; 
       } 
      }); 

     }; 
    } 
); 
+0

도움이 될 수있다 (자기에 모든 BASE주의 ... BASE를 사용하지 마십시오 : http://stackoverflow.com/a/28431346 – tanmay

+0

안녕하세요, 내 질문에 관련이 있다고 생각하지 않습니다. 내가 볼 수 있도록 컨트롤러 논리를 추가했습니다. – johan

답변

1

: 내 버전 제어의 어떠한 어쨌든

내 로그인 컨트롤러에 쿠키에 영향을 미치는 코드를 보여줍니다. 내 index.html을이 라인을 추가하며 쿠키를

부러
<script>document.write('<base href="' + document.location + '" />');</script> 

우리에게 소속되지 않은 :