2016-07-12 55 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