Что такое cookieless сеансы?

В ASP.NET я немного смущен о роли файлов cookie в состоянии сеанса. В чем разница между обычным состоянием сеанса и состоянием сеанса cookieless?

Ответ 1

Нормальное состояние сеанса включает предоставление файла cookie. Файл cookie содержит идентификатор сеанса, который используется веб-сайтом, чтобы соответствовать посетителям с их соответствующими значениями сеанса.

Состояние cookieless session использует те же принципы, но не использует файлы cookie для передачи идентификатора сеанса. Обычно это передается как параметр в запросе.

например.

http://www.somewebsite.com/page.aspx?sid=jrkwojeqrojq3op349023231234r23rf2

Ответ 2

ASP.NET может изменять относительные ссылки, найденные на странице, и вставлять идентификатор сеанса в URL-адреса вместо хранения в файле cookie.

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

Дальнейшее чтение:

Ответ 3

В сеансе cookie less не используется cookie - это браузер пользователя для хранения состояния сеанса. Вместо этого он сохраняет сеанс либо на самой странице, либо в URL-адресе. Прочтите здесь сравнение.

Ответ 4

cookieless означает, что sessionId помещается в URL-адрес для каждого запроса, а не для настройки cookie в браузере.