Используют ли сеанс куки? - PullRequest
       22

Используют ли сеанс куки?

9 голосов
/ 07 апреля 2010

Это вопрос интервью, заданный месяц назад ....

Используют ли сеансы куки? Если да, то как они это делают?

Предположим, Session["UserId"]=1 как эта переменная сеанса использует куки для внутреннего использования? Если это так, каким будет имя куки и какова стоимость этого куки ...

Ответы [ 3 ]

11 голосов
/ 07 апреля 2010

Хотя сами данные хранятся на сервере (или в SQL, если настроены таким образом), должен быть способ связать данные сеанса с конкретными пользователями.

По умолчанию это делается с cookie, но вы можете настроить без cookie, в этом случае уникальный идентификатор сохраняется в URL.

От Microsoft:

ASP поддерживает состояние сеанса, предоставляя клиенту уникальный ключ, назначенный пользователю в начале сеанса. Этот ключ хранится в файле cookie HTTP, который клиент отправляет на сервер при каждом запросе. Затем сервер может прочитать ключ из cookie-файла и повторно раздувать состояние сеанса сервера.

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

1 голос
/ 27 марта 2016

Каждая сессия будет иметь SessionID. А Session ID - это уникальный номер, который сервер присваивает конкретному пользователю во время его посещения (сеанса). И по умолчанию идентификатор сессии прикрепляется к cookie-файлу, и этот cookie-файл будет передаваться от клиента к серверу (и от сервера к клиенту) во время его запросов / ответов. И сервер будет идентифицировать сеанс на основе идентификатора сеанса, который извлекается из cookie.

А что касается cookie-файлов, то если ваш браузер не поддерживает cookie-файлы или отключен, то будут использоваться cookie-файлы. Так как это Cookieless, asp.net не может создать cookie для сохранения идентификатора сессии. Вместо этого идентификатор сессии будет передан в строке запроса ...

0 голосов
/ 07 апреля 2010

нет, хранится на сервере где-нибудь в папке tmp. сеансы - на стороне сервера, куки - на стороне клиента.

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