2016-11-14 4 views
0

Ich benutze AngularJS (1.6.1) und habe ein AuthorizationIntercepter erstellt.Inhaber-Token wird in der Anfrage nicht aktualisiert (Chrome)

Wenn ich das access_token von local_storage zum Header 'Auhtorization' hinzufüge, wird es in Chrome nicht aktualisiert. Es scheint, Chrome ‚chached‘ die Anfrage

Die Token-Änderungen in der lokalen Speicher aber wenn Chrome die tatsächliche Anfrage tut es immer das gleiche Token verwendet (markiert mit Dev-Tool, Postbote und Fiddler ...)

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; 
}; 

ich habe versucht, die folgenden:

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; 
}; 

nun den Authorization-Header mehr, sondern ein 'TEST' Kopf ich bin nicht einstellen.

enter image description here

Der Test Header hat jetzt die richtige 'access_token', aber es ist immer noch ein 'Auhthorization' Header? Ich weiß nicht, woher es kommt. Es ist nirgends programmiert, den Header hinzuzufügen.

Ich weiß auch nicht, woher Chrome dieses Zugriffs-Token bekommt. Es ist eines von gestern. Es ist auch nicht im Anfrageobjekt ... Auch nach dem Löschen aller gespeicherten Informationen der Domain mithilfe der Chrome-Einstellungen kann Chrome weiterhin ein altes Token verwenden.

enter image description here

Wenn ich Chrome der Fehler erneut installieren ist gelöst. Bis es wieder passiert ... Der Fehler ist nicht vorhanden in Firefox, Edge und Internet Explorer

Hatte jemand einen ähnlichen Fehler?
Ich bin verzweifelt

Sincerly, Brecht

Antwort

0

Es scheint, dass ich es gelöst, eine Fabrik anstelle einen Dienst für meinen Abfangjäger unter Verwendung.

EDIT: Das Problem war für 5 Monate weg, nach 5 Monaten plötzlich hörte es wieder auf zu arbeiten. Gleiches Verhalten: Korrigieren Sie access_token im lokalen Speicher und korrigieren Sie das in der Anfrage hinzugefügte Token (js-code), aber das falsche Token wird im eigentlichen XHR-Aufruf gesendet. Nach der Neuinstallation wurde das Chrome Problem wieder gelöst ...

Verwandte Themen