如果加载页面有ASP.NET身份验证cookie,如何从JavaScript检查?

时间:2010-03-30 21:00:00

标签: asp.net javascript authentication cookies

看起来JavaScript无法访问身份验证Cookie('ASP.NET_SessionId','。ASPXFORMSAUTH')

在http标头中我可以看到cookie但是document.cookie对象没有它们。

2 个答案:

答案 0 :(得分:3)

您可以创建一个WebMethod,它使用以下代码返回true / false值:

[WebMethod]
public bool IsAuthenticated()
{
    return HttpRequest.IsAuthenticated;
}

使用jQuery或MSAJAX从javascript调用此方法。

答案 1 :(得分:1)

默认情况下,ASP.NET会话cookie为HTTP-only(理所当然)。如果您需要确定用户是否在Javascript中进行了身份验证,那么在页面上放置HiddenField并根据您的身份验证令牌将其值设置为0或1是一个更好的解决方案。