2016-11-14 10 views
0

私はAngularJS(1.6.1)を使用しており、AuhthorizationIntercepterを作成しました。リクエストでベアラートークンが更新されない(Chrome)

local_storageからaccess_tokenを 'Auhtorization'ヘッダーに追加すると、Chromeで更新されません。それは

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; 
}; 
(...開発ツールでチェック、郵便配達やバイオリン弾き)クローム "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.TEST= 'Bearer ' + window.localStorage.getItem('access_token'); 
    } 
    return request; 
}; 

は今、私はもうAuthorizationヘッダーを設定することが、「TEST」ヘッダーではありませんよ。

enter image description here

試験ヘッダが正しい「access_tokenは」を有するが、「Auhthorization」ヘッダが依然として存在しますか?私はどこから来ているのかわかりません。ヘッダーを追加することはどこにもありません。

Chromeがこのアクセストークンをどこから取得するのかもわかりません。昨日のことだ。要求オブジェクトにも含まれていません。 Chromeの設定を使用して保存したすべての情報を削除した後も、Chromeは引き続き古いトークンを使用します。

enter image description here

私はChromeを再インストールした場合はバグが解消されます。それが再び起きるまで... Firefox、Edge、Internet Explorerにはバグはありません

誰かに同様のバグがありましたか?
私は取得しています必死

Sincerly、 ブレヒト

答えて

0

私が私の迎撃のためのサービスの代わりに工場を使用して、それを解決したようです。

EDIT:問題は5ヶ月間、5ヶ月後に突然再び機能しなくなりました。同じ動作:ローカル記憶域のaccess_tokenを修正し、要求(jsコード)で正しいトークンを追加しましたが、実際のXHR呼び出しで間違ったトークンが送信されました。 Chromeの再インストール後に問題が再発しました...

関連する問題