powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Интересует анатомия Session.
8 сообщений из 8, страница 1 из 1
Интересует анатомия Session.
    #33898523
Аноним
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте
Скажите, что такое Session? Msdn читал. Весь день читаю, но видимо с генами проблемы.
Хочется понять суть. Откуда берется сессия. Как сервер понимает, что "вот это новая сессия", а "это старая сессия"?
Знаю, что при обращении клиента к серверу, последний отправляет клиенту булку (cookie). А если браузер не поддерживает cookie?
Запутался, просвятите, очень прошу. И без приколов, пожалуйста.
...
Рейтинг: 0 / 0
Интересует анатомия Session.
    #33898563
gaidar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Cookie хранится ID сеанса пользователя. Если ID нет, значит сеанса нет, следовательно создается сеанс (пользователю - ID, а на сервере хранятся данные - InProc или в SQL Server или еще где ...).
Соответственно сеансы различаются по ID.
Если Cookie не поддерживаются, то используется CookieLess сеанс (т.е. ID встраивается в Url).--
Гайдар Магдануров
E-Mail | Блог | Сайт

Difficult I do now, impossible will take a while...
...
Рейтинг: 0 / 0
Интересует анатомия Session.
    #33898600
Аноним
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, gaidar, Вы писали:

G>В Cookie хранится ID сеанса пользователя. Если ID нет, значит сеанса нет, следовательно создается сеанс (пользователю — ID, а на сервере хранятся данные — InProc или в SQL Server или еще где ...).
G>Соответственно сеансы различаются по ID.
G>Если Cookie не поддерживаются, то используется CookieLess сеанс (т.е. ID встраивается в Url).

G>
данное сообщение получено с www.gotdotnet.ru
G>ссылка на оригинальное сообщение


Спасибо, уже немного проясняется.
Читая и ковыряясь в примерах наткнулся на SessionStateModule. Это в нем реализован весь механизм управления сеансами?
А можно этот механизм отключить и передавать ID-сеанса внутри html, то есть как значение hidden-поля?
Наверное вопросы совершенно идиотские, но хочется знать, чтобы понимать происходящее.
...
Рейтинг: 0 / 0
Интересует анатомия Session.
    #33898603
Аноним
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще один вопрос. Экспериментировал с sessionState:

В web.config указал: <sessionState cookieless="UseUri"></sessionState>
На странице: <%= Page.Session.SessionID %>. Открыл страницу в IE.
SessionID появился в url. При переходе по ссылкам значение SessionID не менялось.

Потом в web.config указал:
<sessionState cookieless="UseCookies"></sessionState>
Заметил, что при каждом переходе по ссылкам значение SessionID меняется.
Почему?
...
Рейтинг: 0 / 0
Интересует анатомия Session.
    #33898609
jit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, Аноним, Вы писали:

А>А можно этот механизм отключить и передавать ID-сеанса внутри html, то есть как значение hidden-поля?

Для hidden-поля нужен сабмит формы. Те. чтобы юзер кликнул батон (пройти по ссылке уже не проканает)

Если рассуждать философски, поле в УРЛ — это и есть по сути хидден поле, переданное через GET...
...
Рейтинг: 0 / 0
Интересует анатомия Session.
    #33898614
Аноним
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, jit, Вы писали:

jit>Здравствуйте, Аноним, Вы писали:

А>>А можно этот механизм отключить и передавать ID-сеанса внутри html, то есть как значение hidden-поля?

jit>Для hidden-поля нужен сабмит формы. Те. чтобы юзер кликнул батон (пройти по ссылке уже не проканает)

jit>Если рассуждать философски, поле в УРЛ — это и есть по сути хидден поле, переданное через GET...


А, ну да, при клике на ссылке на сервер уходит только урл.
Все что было записано в hidden полях на сервер не попадет.

Остается или "страшный" урл с встроенным в него SessionID, что не очень и нравится.
Может есть способ скрасить "страшный" урл, с помощью урл мепинга (реврайтинга) ?

Или использовать cookie. Но что делать если у клиента выключены cookie?
Как в такой ситуации идентифицировать клиента?
Как быть в ситуации: клиент пришел на сайт, ввел свое имя и пароль и ходит по страницам, а сервер всегда может идентифицировать посетителя.
...
Рейтинг: 0 / 0
Интересует анатомия Session.
    #33898627
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не парься. Отключены куки - пусть включит.

Например у взрослых дядей www.gmail.com: не тот бравзер или не так с настройками - заходи тем бравзером и настрой настройки
...
Рейтинг: 0 / 0
Интересует анатомия Session.
    #33900754
Gollum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, <Аноним>, Вы писали:

А>Или использовать cookie. Но что делать если у клиента выключены cookie?
А>Как в такой ситуации идентифицировать клиента?

Использовать ViewState?

А>Как быть в ситуации: клиент пришел на сайт, ввел свое имя и пароль и ходит по страницам, а сервер всегда может идентифицировать посетителя.
90% сайтов с подобной аутентификацией используют куки. В ASP.NET 2.0 аутентификация forms поддерживает режим cookieless, при этом опять же используется urlПо всей Смоленщине нет кокаина — это временный кризис сырья
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Интересует анатомия Session.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]