Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Интересует анатомия Session. / 8 сообщений из 8, страница 1 из 1
03.08.2006, 20:53
    #33898523
Аноним
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересует анатомия Session.
Здравствуйте
Скажите, что такое Session? Msdn читал. Весь день читаю, но видимо с генами проблемы.
Хочется понять суть. Откуда берется сессия. Как сервер понимает, что "вот это новая сессия", а "это старая сессия"?
Знаю, что при обращении клиента к серверу, последний отправляет клиенту булку (cookie). А если браузер не поддерживает cookie?
Запутался, просвятите, очень прошу. И без приколов, пожалуйста.
...
Рейтинг: 0 / 0
03.08.2006, 21:53
    #33898563
gaidar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересует анатомия Session.
В 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
03.08.2006, 23:03
    #33898600
Аноним
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересует анатомия Session.
Здравствуйте, 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
03.08.2006, 23:11
    #33898603
Аноним
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересует анатомия Session.
Еще один вопрос. Экспериментировал с sessionState:

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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


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