【发布时间】:2018-04-09 09:45:10
【问题描述】:
我有一个登录服务,它在我登录时将用户登录信息传递给我的应用程序。这将在成功登录时调用我的应用程序的第一页。用户信息在此请求中作为 cookie 的一部分传递。
我正在尝试使用以下代码从我的 Web API 请求中的请求中读取这些 cookie。
CookieHeaderValue getAccessUserInfo = request.Headers.GetCookies("GAUSERINFO").FirstOrDefault();
if (getAccessUserInfo != null)
{
userInfo = getAccessUserInfo["GAUSERINFO"].Values.Get("corporate_id");
Logger.Info(string.Format("User Cookie {0}", userInfo));
return userInfo;
}
但如果我尝试从 javascript 或 angular js 读取相同的 cookie,我无法在集合中看到该 cookie。 下面是我用来读取 Angular js 中的 cookie 的代码。
console.log($document[0].cookie);
这是我可以从结果中看到的 cookie。我期待的 cookie 是 GAUSERINFO 以及以下 cookie。
有没有办法从 Angular js 读取这些 cookie,或者至少将该请求正文传递给 API,以便我可以使用 C# 代码在我的 API 中读取 cookie。
【问题讨论】:
标签: javascript c# angularjs asp.net-web-api cookies