Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Session 
V
    Опции темы
4ybaka
Дата 14.1.2008, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 28.4.2007

Репутация: нет
Всего: нет



добрый день.необходимо было сделать переменную,кот будет уникальна для каждого пользователя.использовал Session.все сделал,все работает, но вот когда решил проверить, как будет это работать для 2 пользователей, получил косяк - переменная одна на двоих. Но сразу появились сомнения - я грузил страницу с одного компа, и если сессия определяется по ip или как-то аналогично, то все понятно. если нет...короче вопрос - когда и для кого создается сессия?


--------------------
"То,что вы понимаете - это все,что вы понимаете."
 Брайн Керниган
PM MAIL WWW   Вверх
tol05
Дата 14.1.2008, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 34
Всего: 170



Сессия - это одно большое хранилище данных, но для каждого юзера в нем создается своя отдельная секция. 
Юзай через контекст.

Пример:
Код

protected void Page_Load(object sender, EventArgs e)
{
    Random r = new Random(100);
    int i = r.Next();

    if(Context.Session["name"] == null)
    {
        Context.Session["name"] = i;
    }

    TextBox1.Text = Session["name"].ToString();
}



--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
4ybaka
Дата 14.1.2008, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 28.4.2007

Репутация: нет
Всего: нет



Цитата(tol05 @  14.1.2008,  13:14 Найти цитируемый пост)
Юзай через контекст.

не,тоже самое...
а Context.Session и Session чем-то отличаются?

ЗЫ: и всетаки - как определяют, что юзер новый?

Это сообщение отредактировал(а) 4ybaka - 14.1.2008, 13:36


--------------------
"То,что вы понимаете - это все,что вы понимаете."
 Брайн Керниган
PM MAIL WWW   Вверх
tol05
Дата 14.1.2008, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 34
Всего: 170



юзеру дается SessionId
Он юзается в основном или через запрос (в строке урла, как на винграде), или через куки.

Результат моего примера тоже будет зависесть от этого. Если сессия через куки передается, то тогда конечно будет то же число (кук-то один у тебя на машине, он не устарел и разные экземпляры браузера будут тянуть один и тот же кук)...
Если через урл - тот тогда два ie (например) должны получить разные сессии.

Ты попробуй запустить два разных браузера (ie и ff, например) и посмотри.

P.S. когда сессия заканчивается (пауза между запросами больше 20 минут - 20 минут - установка по умолчанию), то сессия заканчивается. SessionId выдается новый.
Ну это все в первом приближении, объяснять все тонкости - слишком долго. Все варианты описаны в книгах smile

Это сообщение отредактировал(а) tol05 - 14.1.2008, 13:43


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
4ybaka
Дата 14.1.2008, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 28.4.2007

Репутация: нет
Всего: нет



спасибо  smile , оказались куки одни.


--------------------
"То,что вы понимаете - это все,что вы понимаете."
 Брайн Керниган
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0430 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.