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.
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.
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