看起来JavaScript无法访问身份验证Cookie('ASP.NET_SessionId','。ASPXFORMSAUTH')
在http标头中我可以看到cookie但是document.cookie对象没有它们。
答案 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是一个更好的解决方案。