2016-07-12 54 views
0

我嘗試使用請求標頭創建自己的標記。我的標題被稱爲IG-Token。 當我使用beforesend請求標頭提取webapi的錯誤數據

xhr.setRequestHeader("IG-Token", ig.getToken()); 

AJAX調用從我的開發工具跟蹤我通過正確的令牌。但是在返回給客戶端之後,我的令牌不使用當前令牌。仍然抓住舊的令牌。意思是不同的用戶(在不同的瀏覽器/不同的PC)。

這是我的提取的WebAPI令牌

var token = string.Empty; 
var keyFound = Request.Headers.TryGetValues("IG-Token", out headerValues); 
if (keyFound) 
{ 
     userId = headerValues.FirstOrDefault(); 
} 
return Request.CreateResponse(HttpStatusCode.OK, token); 

回答

0

USE: 串標記= Convert.ToString(Request.Headers [ 「IG-令牌」])

+0

例如令牌計算機A是1234567890和計算機B是0987654321.計算機使用ig-token調用帶自定義身份驗證的ajax是1234567890.但計算機B通過ig-token調用ajax後,當我嘗試檢索request.header ig-token時。令牌是1234567890.但是在我再次刷新之後,ig令牌變爲0987654321.它看起來像檢索舊的ig令牌。而不是我通過ajax傳遞的ig標記。 – user2156181

+0

我認爲它正在檢索默認令牌(不是舊令牌)。 – ravindra

+0

所以如果是這種情況,您必須刪除默認值。並讓你的代碼接受值並動態地分配令牌,並保持這些值直到令牌的修改。 – ravindra