Как IIS сохраняет личность пользователя от страницы к странице в приложении ASP.net? - PullRequest
2 голосов
/ 28 мая 2010

Веб-страницы по своей природе являются объектами без состояния. При переходе от страницы к странице в приложении ASP.net каждый запрос на страницу обрабатывается как новый запрос. Мы используем такие вещи, как файлы cookie, переменные сеанса и строки запросов, чтобы поддерживать состояние от страницы к странице.

Когда вы входите в веб-приложение ASP.net с использованием аутентификации Windows, как IIS сохраняет вашу идентификацию между страницами?

Ответы [ 3 ]

2 голосов
/ 28 мая 2010

Если вы используете что-то вроде Fiddler2 или любого другого инструмента веб-прокси, вы можете посмотреть на заголовок и увидеть, что для встроенной аутентификации Windows он получает домен / имя пользователя из заголовка, чтобы он мог знать, кто вы и затем он, вероятно, будет использовать сеанс для поддержания состояния между страницами.

1 голос
/ 28 мая 2010

Сеанс обычно идентифицируется с помощью cookie («сессионный cookie»), если вы не установили в своем приложении «cookieless», в этом случае идентификатор находится в URL.

http://msdn.microsoft.com/en-us/library/aa479314.aspx

1 голос
/ 28 мая 2010

Браузер «выручает» в случае аутентификации домена. Вместо того, чтобы спрашивать вас о каждом запросе, он запоминает, что вы ввели в первый раз, и продолжает отправлять его вместе с каждым запросом для этого сайта.

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