您最有可能处理httponly
Cookie。httponly
是您可以在cookie上设置的标志,表示它们无法被JavaScript访问。这是为了防止恶意脚本窃取包含敏感数据甚至整个会话的Cookie。
因此,您必须禁用该httponly
标志,或者需要找到另一种方法来将数据获取到javascript中。
通过查看代码,可以很容易地禁用仅http标志:
Response.AddHeader("Set-Cookie", "CookieName=CookieValue; path=/;");
Response.SetCookie(new HttpCookie("session-id") { Value = Guid.NewGuid().ToString(), HttpOnly = false });
Response.SetCookie(new HttpCookie("user-name") { Value = data.Login, HttpOnly = false });
现在,您应该能够从JavaScript访问cookie信息。但是我不知道您要获取哪种数据,因此也许您可以采用另一种方法,例如在页面上使用所需的信息呈现一些data属性,而不是尝试读取cookie:
<div id="example" data-info="whatever data you are trying to retrieve"></div>
console.log(document.getElementById('example').getAttribute('data-info'));