Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Завершение сессии при закрытии браузера / 25 сообщений из 87, страница 1 из 4
05.10.2010, 18:04
    #36883230
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завершение сессии при закрытии браузера
Вопрос над которым бъюсь уже не одну неделю. В инете встретил не мало решиний, но все они имеют свои "но". Собственно задача - заверишть сессию пользователя при закрытии браузера. КАК?
...
Рейтинг: 0 / 0
05.10.2010, 18:18
    #36883266
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завершение сессии при закрытии браузера
...
Рейтинг: 0 / 0
05.10.2010, 18:24
    #36883278
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завершение сессии при закрытии браузера
а что нибудь более конструктивное можно?
...
Рейтинг: 0 / 0
05.10.2010, 18:27
    #36883290
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завершение сессии при закрытии браузера
Etenа что нибудь более конструктивное можно?
Обсуждалось миллион раз. Именно по закрытию - никак. Такой ответ устроит?
...
Рейтинг: 0 / 0
05.10.2010, 18:32
    #36883304
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завершение сессии при закрытии браузера
Хорошо, перефразирую.
вот пример системы, где после закрытия браузера и последующего открытия любой страницы требуется логинится заново. Мне нужно реализовать такую же функцифональность. Какие здесь могут быть решения?
...
Рейтинг: 0 / 0
05.10.2010, 18:36
    #36883309
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завершение сессии при закрытии браузера
Код: plaintext
1.
<sessionState cookieless="true" />
...
Рейтинг: 0 / 0
05.10.2010, 18:58
    #36883345
st_st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завершение сессии при закрытии браузера
Браузер закрыли, сохранённый в нём идентификатор сессии (в куках) удалился, соответственно при новом открытии браузера эта сессия для него потеряна. На сервере сессия ещё будет жить до таймаута.
...
Рейтинг: 0 / 0
05.10.2010, 20:35
    #36883492
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завершение сессии при закрытии браузера
EtenХорошо, перефразирую.
вот пример системы, где после закрытия браузера и последующего открытия любой страницы требуется логинится заново. Мне нужно реализовать такую же функцифональность. Какие здесь могут быть решения?
При чём здесь сессия? Что Вам азбуку по слогам рассказывать? Сессия - это айди сессии в виде кукиса или параметра в гет-запросе (автоматически делается, если кукисы отключены). Хранятся данные сессии на сервере где угодно, в файле, в базе и т.д. Хотите, чтобы "как там" было, в кукисах не задавайте зкспиреc. По умолчанию - закрытие браузера их удаляет. Хотите самостоятельно удалить - экспиреc установите раньше, чем "сейчас".
...
Рейтинг: 0 / 0
06.10.2010, 09:48
    #36883979
Starlex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завершение сессии при закрытии браузера
EtenХорошо, перефразирую.
вот пример системы, где после закрытия браузера и последующего открытия любой страницы требуется логинится заново.

Где там видно явное закрытие сессии? Не уверен, что она там даже открывается, по крайней мере в демо режиме.
...
Рейтинг: 0 / 0
06.10.2010, 13:35
    #36884382
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завершение сессии при закрытии браузера
ShSergeEtenХорошо, перефразирую.
вот пример системы, где после закрытия браузера и последующего открытия любой страницы требуется логинится заново. Мне нужно реализовать такую же функцифональность. Какие здесь могут быть решения?
При чём здесь сессия? Что Вам азбуку по слогам рассказывать? Сессия - это айди сессии в виде кукиса или параметра в гет-запросе (автоматически делается, если кукисы отключены). Хранятся данные сессии на сервере где угодно, в файле, в базе и т.д. Хотите, чтобы "как там" было, в кукисах не задавайте зкспиреc. По умолчанию - закрытие браузера их удаляет. Хотите самостоятельно удалить - экспиреc установите раньше, чем "сейчас".

Касательно куков у меня в web.config есть следующее:
Код: plaintext
1.
<forms name="cli" loginUrl="~/Login.aspx" defaultUrl="~/index.aspx" protection="All" timeout="15" path="/" requireSSL="false" slidingExpiration="true" cookieless="UseDeviceProfile" domain="" enableCrossAppRedirects="false" >

Время жизни куков нигде не задано и по идее переменная SessionID должна сбрасываться, но этого не происходит! Пробовал менять slidingExpiration на false, но ничего не меняется. После закрытия браузера я так же могу зайти на любую страницу сайта, не вводя пароля.
...
Рейтинг: 0 / 0
06.10.2010, 13:47
    #36884413
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завершение сессии при закрытии браузера
Starlex,

не суть важно, я описал лишь поведение
...
Рейтинг: 0 / 0
06.10.2010, 13:48
    #36884417
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завершение сессии при закрытии браузера
st_stБраузер закрыли, сохранённый в нём идентификатор сессии (в куках) удалился, соответственно при новом открытии браузера эта сессия для него потеряна. На сервере сессия ещё будет жить до таймаута.
вот именно вот этого у меня не происходит
...
Рейтинг: 0 / 0
06.10.2010, 13:52
    #36884436
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завершение сессии при закрытии браузера
Eten,

А Вы точно браузер закрываете? Может, вы закрываете вкладку или один из экземпляров одного и того же браузера?
ПС. Почитайте таки про кукисы.
...
Рейтинг: 0 / 0
06.10.2010, 13:55
    #36884444
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завершение сессии при закрытии браузера
ShSerge,

я оточно закрываю браузер. Я даже подчистил куки в нем. Но ничего не изменилось - я спокойно дальше хожу по страницам сайта...
...
Рейтинг: 0 / 0
06.10.2010, 14:04
    #36884475
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завершение сессии при закрытии браузера
Сейчас посмотрел в Опере и в Лисе. там все нормально. В опере при просмотри куков даже нашел переменную с именем SessionID и после её удаления происходит редирект на страницу логина. Выходит дело в настройках IE?
...
Рейтинг: 0 / 0
06.10.2010, 14:05
    #36884483
st_st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завершение сессии при закрытии браузера
Полтергейст прям

p.s. тупой internet explorer 8 при закрытии браузера сессионные куки часто неудаляет, поначалу было неожиданностью, потом привык. И куки в нём тоже неудаляются, пытался вручную почистить из temporaty internet files - всё удалилось, куки остались, пытался очистить в настройках браузера - та же история, индусы его прям заколдовали багами (win2003+ie8).
...
Рейтинг: 0 / 0
06.10.2010, 14:07
    #36884492
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завершение сессии при закрытии браузера
Блин, а как же безопасность!?
...
Рейтинг: 0 / 0
06.10.2010, 14:11
    #36884507
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завершение сессии при закрытии браузера
st_st,

а можно ссылочку какую-нить на страницу с описанием бага?
...
Рейтинг: 0 / 0
06.10.2010, 14:13
    #36884513
st_st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завершение сессии при закрытии браузера
Таймаут всё равно наступит, сессия на сервере отвалится, при новом запросе браузер получит новый id. Не будет же пользователь сидеть круглыми сутками и обновлять страницу каждые (к примеру) 20 минут.

Всё тут нормально с безопасностью.
...
Рейтинг: 0 / 0
06.10.2010, 14:15
    #36884521
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завершение сессии при закрытии браузера
Интересно. Первый раз слышу такое. Никогда не сталкивался.
...
Рейтинг: 0 / 0
06.10.2010, 14:15
    #36884523
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завершение сессии при закрытии браузера
st_stТаймаут всё равно наступит, сессия на сервере отвалится, при новом запросе браузер получит новый id. Не будет же пользователь сидеть круглыми сутками и обновлять страницу каждые (к примеру) 20 минут.

Всё тут нормально с безопасностью.
Ситуация - пользователь вошел, сделал операции, закрыл браузер. Через 5 минут за комп сел злоумышленник открыл последнюю страницу и спокойно сделал то что, ему нужно.
...
Рейтинг: 0 / 0
06.10.2010, 14:23
    #36884547
st_st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завершение сессии при закрытии браузера
Для этих целей делается кнопка "Выход", к примеру как на mail.ru сделан выход из почтового ящика с очисткой куки, второе - сессия ставится на непродолжительное время, например минут на 20.
...
Рейтинг: 0 / 0
06.10.2010, 14:26
    #36884559
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завершение сессии при закрытии браузера
st_st,

то есть типа не нажал на "выход" - сам виноват?
...
Рейтинг: 0 / 0
06.10.2010, 14:33
    #36884578
Eten
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завершение сессии при закрытии браузера
Однако тот же mail.ru сразу разлогинивается, если подчистить куки
...
Рейтинг: 0 / 0
06.10.2010, 14:33
    #36884579
st_st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завершение сессии при закрытии браузера
Пользователь может придти, полазить по сайту и уйти, закрыв вкладку, но оставив браузер открытым, сессия останется прежней. Также идентификатор сессии может быть перехвачен сниффером независимо от используемого браузера и использован дальше злоумышленником. Кнопка выход с дальнейшей очисткой кук и отсылки на сервер требования аборта сессии - более надёжный вариант.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Завершение сессии при закрытии браузера / 25 сообщений из 87, страница 1 из 4
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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