【发布时间】:2011-02-02 16:04:31
【问题描述】:
看起来 JavaScript 无法访问身份验证 cookie('ASP.NET_SessionId'、'.ASPXFORMSAUTH')
在 http 标头中我可以看到 cookie,但 document.cookie 对象没有它们。
【问题讨论】:
标签: asp.net javascript authentication cookies
看起来 JavaScript 无法访问身份验证 cookie('ASP.NET_SessionId'、'.ASPXFORMSAUTH')
在 http 标头中我可以看到 cookie,但 document.cookie 对象没有它们。
【问题讨论】:
标签: asp.net javascript authentication cookies
您可以创建一个使用以下代码返回真/假值的 WebMethod:
[WebMethod]
public bool IsAuthenticated()
{
return HttpRequest.IsAuthenticated;
}
使用 jQuery 或 MSAJAX 从 javascript 调用它。
【讨论】:
ASP.NET 会话 cookie 默认为 HTTP-only(这是理所当然的)。如果您需要确定用户是否在 Javascript 中进行了身份验证,则在页面上放置一个 HiddenField 并根据您的身份验证令牌将其值设置为 0 或 1 是一个更好的解决方案。
【讨论】: