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);
例如令牌计算机A是1234567890和计算机B是0987654321.计算机使用ig-token调用带自定义身份验证的ajax是1234567890.但计算机B通过ig-token调用ajax后,当我尝试检索request.header ig-token时。令牌是1234567890.但是在我再次刷新之后,ig令牌变为0987654321.它看起来像检索旧的ig令牌。而不是我通过ajax传递的ig标记。 – user2156181
我认为它正在检索默认令牌(不是旧令牌)。 – ravindra
所以如果是这种情况,您必须删除默认值。并让你的代码接受值并动态地分配令牌,并保持这些值直到令牌的修改。 – ravindra