2015-10-27 6 views
1

Я пытаюсь сохранить информацию для входа в файл cookie. После моего метода файлы cookie регистрируются с хорошими данными. Но, когда я перенаправляюсь на следующую страницу, cookie теряется. Я не понимаю, почему. Если кто-нибудь сможет мне объяснить.

Это мой метод Логин:

$scope.Login = function() 
    { 
     var expireDateCookies = new Date(); 

     expireDateCookies.setHours(expireDateCookies.getHours() + 6); 


     // default post header to url encoded content 
     $http.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8'; 

     //variable who contains the authentication information 
     var auth = $scope.auth; 

     var requestGetToken = $http({ method: 'POST', url: url, headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, data: $.param({ username: auth.Login, password: auth.Password, grant_type: 'password', client_id: client_id }) }); 
     requestGetToken.success(function (data) { 
      $cookieStore.put('access_token', data.access_token, { 'expires': expireDateCookies }); 
     }); 
     // default post header to json 
     $http.defaults.headers.post['Content-Type'] = 'application/json'; 
     $window.location.href = '/CustomersList'; 
    } 

Спасибо за помощь, которую вы могли бы дать мне.

+0

Похоже, $ cookieStore.put() не разрешает третий параметр ... https://github.com/angular/angular.js/blob/master/src/ngCookies/cookieStore.js#L4 – JasperZelf

ответ

0

Эй, просто хотел сообщить вам, что $ cookieStore теперь лишен. Пожалуйста, проверьте angular documentation for the same.

enter image description here

Попытка использования $cookies. Возможно, это причина того, почему вы столкнулись с проблемой очистки файлов cookie.

Просто добавив эту информацию, вы также можете перейти на localStorage функцию HTML 5, которая позволяет хранить данные в виде пар ключ-значение в самом браузере. У него нет срока действия.

Смежные вопросы