Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как создать новый обьект Session и удалить существующий? / 13 сообщений из 13, страница 1 из 1
30.11.2006, 18:01
    #34168435
roger.sys
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать новый обьект Session и удалить существующий?
Как создать новый обьект Session и удалить существующий? И возможно ли такое вообще в принципе? Пробовал Session.Abandon() не получилось :(
...
Рейтинг: 0 / 0
30.11.2006, 18:24
    #34168510
gaech
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать новый обьект Session и удалить существующий?
Закрыть браузер и открыть страницу заново:)Blog | Email | LinkedIn profile
...
Рейтинг: 0 / 0
30.11.2006, 18:32
    #34168532
roger.sys
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать новый обьект Session и удалить существующий?
gaechЗакрыть браузер и открыть страницу заново:)Blog | Email | LinkedIn profile

Да, я не спорю, это самый верный способ, но он мне не подходит. Мне необходимо это реализовать из кода :(
...
Рейтинг: 0 / 0
30.11.2006, 18:48
    #34168580
someone1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать новый обьект Session и удалить существующий?
"Session.Abandon() не получилось :(" А что именно не получилось ? После этого сессия не обновилась (очистилась) ???
...
Рейтинг: 0 / 0
30.11.2006, 18:52
    #34168589
roger.sys
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать новый обьект Session и удалить существующий?
Мне необходимо создать новую сессию или сделть так чтобы у сессии поменялся ID.
...
Рейтинг: 0 / 0
30.11.2006, 19:42
    #34168736
someone1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать новый обьект Session и удалить существующий?
А regenerateExpiredSessionId="true" в настройках сесси стоит ?
...
Рейтинг: 0 / 0
30.11.2006, 20:06
    #34168770
roger.sys
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать новый обьект Session и удалить существующий?
Нет. Если поставить то работает?
А как пользоваться SessionIDManager.RemoveSessionID и SessionIDManager.SaveSessionID, тоже не получаеться?
...
Рейтинг: 0 / 0
30.11.2006, 20:17
    #34168784
someone1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать новый обьект Session и удалить существующий?
Они почему-то не удаляют id из cookie. Приходится использовать вот такой вот бред:
Response.Cookies.Add(new HttpCookie("ASP.NET_SessionId", String.Empty ));
...
Рейтинг: 0 / 0
30.11.2006, 20:27
    #34168802
roger.sys
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать новый обьект Session и удалить существующий?
А можно поподробнее где эту штуку тулить? Её вместе с Session.Abandon() и regenerateExpiredSessionId="true" использовать?
...
Рейтинг: 0 / 0
30.11.2006, 20:41
    #34168819
roger.sys
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать новый обьект Session и удалить существующий?
Попробовал:
Response.Cookies.Add(new HttpCookie("ASP.NET_SessionId", String.Empty));
Session.Abandon();

В конфиге выстывил:
<sessionState cookieless="true" regenerateExpiredSessionId="true" />

Не работает.

Как надо делать чтоб работало ?
...
Рейтинг: 0 / 0
30.11.2006, 20:55
    #34168843
someone1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать новый обьект Session и удалить существующий?
При следующем запросе должен обновится. Попробуй выводить на екран в Page_Load ID сесси. Например:
protected void Page_Load(object sender, EventArgs e)
protected void bRegenerateSession_Click(object sender, EventArgs e)
{
Session.Abandon();
Response.Cookies.Add(new HttpCookie("ASP.NET_SessionId", String.Empty));
}
protected void bShowSessionId_Click(object sender, EventArgs e)
{
Response.Write(Session.SessionID);
}
Сначала нажимаем bShowSessionId видим :
kpf02c45divy0r452gy5rxfs
Теперь жмем bRegenerateSession:
После чего снова жмем bShowSessionId видим:
rimfcoi2emtn1d55tmdl4jzn

Не помню что значит cookieless="true" я использую
cookieless="UseCookies"
Дело в том что сессия создается и/или инициализируется при каждом request-e (из куки или из httpheader-а который создается в http.sys и содержит в себе id сессии взятый из url) при помощи SessionProvider-а.
...
Рейтинг: 0 / 0
01.12.2006, 11:40
    #34169724
roger.sys
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать новый обьект Session и удалить существующий?
Не знаю в чём проблема, но поисходит следующее:

Я создал маленький тесторый проект и следал как ты писал, но ID генерируеться при какждом нажатии кнопки bShowSessionId_Click.

Может ты ещё какие нибудь настройки выставлял ?
...
Рейтинг: 0 / 0
01.12.2006, 12:22
    #34169944
roger.sys
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать новый обьект Session и удалить существующий?
Наконецто всё понял и всё у меня получилось.

Огромное спасибо :)
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как создать новый обьект Session и удалить существующий? / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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