2017-03-13 1 views
0

초기 HTTP 요청으로 쿠키를 설정하는 방법이 있습니까?각도 : http 요청으로 쿠키 설정

의미, 나는 url를 부르고 동시에 쿠키를 설정하고 싶다. 이 문제를 어떻게 해결할 지 모르시겠습니까? 감사합니다.

업데이트 : 새 도메인에서 교차 도메인을 사용하지 않고 하위 도메인을 사용하고 있습니다.

+0

도메인 간 요청을 하시겠습니까? – mehulmpt

+0

좋은 점, 나는 질문을 업데이 트했다 - 감사합니다 – Thibs

+0

초기 HTTP 요청을 말할 때 AngularJS 프레임 워크 (템플릿로드 중 등) 또는 사용자 트리거 액션에 의해 만들어진 첫 번째 HTTP 요청을 의미합니까? API 호출 또는 맞춤 요청과 마찬가지로 – Dorival

답변

1

쿠키는 요청이 출발하는 순간 HTTP 요청으로 이동합니다. 쿠키는 HTTP 요청 이전에 이미 설정되어 있어야하므로 브라우저가 쿠키를 패키징 할 수 있습니다.

방금 ​​전에 요청을 쿠키를 설정하려는 경우, 당신은 $cookies 서비스를 사용하여 수행 할 수 있습니다 : 당신이 그 쿠키 사방 $cookies를 분산 할 필요없이 투명하게 설정하고 싶은 경우에, 지금

angular.module('cookiesExample', ['ngCookies']) 
.controller('ExampleController', ['$cookies', function($cookies) { 
    // Setting a cookie 
    $cookies.put('myFavorite', 'oatmeal'); 

    // Make your HTTP Request here // 
    // $http.get('/someUrl').then(...); 
}]); 

을 HTTP 인터셉터를 작성하고 거기에 쿠키를 설정해야합니다. 여기에서 수행하는 방법을 읽을 수 있습니다 : https://docs.angularjs.org/api/ng/service/ $ http (요격기 찾기).

본질적으로 팩토리 인 인터셉터를 생성 한 후에는 $httpProvider.interceptors.push('myHttpInterceptor');과 같은 .Config 단계에 연결할 수 있습니다. AngularJS Framework에서 호출 한 경우에도이 쿠키가 수신됩니다.

원하는 내용이 아닌 경우 여기에 의견을 달아서 업데이트 해 보겠습니다.

관련 문제