2016-11-14 6 views
0

내가 AngularJS와 (1.6.1)를 사용하고 업데이트하고 AuhthorizationIntercepter를 생성되지 않습니다.무기명 토큰 요청 (크롬)

나는 'Auhtorization'헤더에 LOCAL_STORAGE에서 access_token이를 추가 할 때이 크롬에서 업데이트되지 않습니다. 그것은 크롬 'chached'크롬은 항상 같은 토큰을 사용하여 실제 요청을 수행 할 때

로컬 스토리지 토큰 변경하지만 요청 (개발 도구, 우체부와 피들러로 확인 ...)

this.request = function (request) { 
    request.headers = request.headers || {}; 
    if (window.localStorage.getItem('access_token') !== '') { 
     alert("Adding header in request \n \n" + window.localStorage.getItem('access_token')); 
     request.headers.Authorization = 'Bearer ' + window.localStorage.getItem('access_token'); 
    } 
    return request; 
}; 
보인다

this.request = function (request) { 
    request.headers = request.headers || {}; 
    if (window.localStorage.getItem('access_token') !== '') { 
     //alert("Adding header in request \n \n" + window.localStorage.getItem('access_token')); 
     request.headers.TEST= 'Bearer ' + window.localStorage.getItem('access_token'); 
    } 
    return request; 
}; 

지금은 더 이상 인증 헤더를 설정하지만, 'TEST'헤더 아니에요 :

나는 다음 시도했다.

enter image description here

테스트 헤더는 지금 올바른가 'access_token은'그러나 'Auhthorization'헤더가 아직 거기있다? 나는 그것이 어디에서 오는 것인지 모른다. 헤더를 추가 할 곳이 없습니다. 크롬에서이 액세스 토큰을 얻는 곳

는 또한 모른다. 어제 중 하나입니다. 요청 개체에 없습니다 ... 또한 Chrome 설정을 사용하여 도메인의 저장된 정보를 모두 삭제 한 후에도 Chrome은 여전히 ​​이전 토큰을 사용하도록 관리합니다. 내가 크롬을 다시 설치하는 경우

enter image description here

는 버그가 해결된다. 다시 일어날 때까지 ... 버그

누군가가 비슷한 버그가 있었다나요 파이어 폭스, 에지 및 Internet Explorer에서 존재하지?
내가 갖는 필사적

근, 브레히트

답변

0

내가 내 인터셉터에 대한 서비스 대신에 공장을 사용하여 그것을 해결 보인다.

편집 : 문제는 다시 작동이 중지 갑자기 5개월 후 5 개월 동안 사라졌다. 동일한 동작 : 로컬 저장소의 올바른 access_token을 수정하고 올바른 토큰을 요청 (js 코드)에 추가했지만 실제 XHR 호출에서 잘못된 토큰이 전송되었습니다. Chrome을 다시 설치 한 후 다시 문제가 해결되었습니다 ...