2017-09-22 14 views
0

ブラウザを更新する場合でも、ユーザーのログインステータスを保持したいと考えています。しかし、私はangularjsで$ cookiesを適用すると問題を見つけます。以下は私のコードです:

function signIn() { 
    var params = {email: vm.email, password: vm.password}; 
    Service.authBuffer = _.extend(Service.authBuffer, params); 
    $.ajax({ 
     type:  'POST', 
     url:  GetEndpointUrl('/api/auth/login'), 
     dataType: "jsonp", 
     data:  params, 
     success: function(data) { 
      console.log("login data", data); 
      $scope.safeApply(function() { 
       Service.authBuffer = _.extend(Service.authBuffer, data); 
       console.log("login auth data", Service.authBuffer); 
       $location.path('/task'); 
       var cookieExp = new Date(); 
       cookieExp.setDate(cookieExp.getDate() + 7); 
       $cookies.put('Service.authBuffer', Service.authBuffer.email, { expires: cookieExp }); 
      })    
     } 
    })  
} 

私は$クッキーを動作させるようにコードを変更する方法が不思議です。

+0

クッキーは、保存できるデータのサイズが限られています。データサイズを確認する – Edison

答えて

0

あなたはおそらくngCookiesモジュールを挿入していません。 - あなたはブラウザ のコンソールログに取得するエラーメッセージを提供してください - あなたはangular-含まれている :問題のより良い理解を得るために、この質問のこの

angular.module('cookiesExample', ['ngCookies']) 

.controller('ExampleController', ['$cookies', function($cookies) { 
    // Retrieving a cookie 
    var favoriteCookie = $cookies.get('myFavorite'); 
    // Setting a cookie 
    $cookies.put('myFavorite', 'oatmeal'); 
}]); 

Reference Link

0

回答数のようなものを使用しますクッキーライブラリ? - ngCookiesをアプリモジュールに挿入しましたか? - コントローラに$ cookiesを注入しましたか?

関連する問題