Как проверить из JavaScript, если загруженная страница имеет cookie аутентификации ASP.NET? - PullRequest
1 голос
/ 31 марта 2010

Похоже, JavaScript не имеет доступа к куки-файлам аутентификации ('ASP.NET_SessionId', '.ASPXFORMSAUTH')

в заголовках http я могу видеть куки, но объект document.cookie их не имеет.

Ответы [ 2 ]

3 голосов
/ 31 марта 2010

Вы можете создать WebMethod, который использует следующий код для возврата значения true / false:

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

Вызовите это из javascript, используя jQuery или MSAJAX.

1 голос
/ 31 марта 2010

Файлы cookie сеанса ASP.NET по умолчанию только для HTTP (и это справедливо). Если вам необходимо выяснить, прошел ли пользователь аутентификацию в Javascript, гораздо более подходящим решением является размещение HiddenField на странице и установка его значения в 0 или 1 на основе вашего токена аутентификации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...