Сбрасывается ли время ожидания сеанса при каждом запросе

Сбрасывается ли время ожидания сеанса при каждом запросе независимо от того, проверяем ли мы переменные сеанса? Или мы должны использовать хотя бы одну переменную сеанса?

Вызывает ли запрос Ajax сброс тайм-аута сеанса? лайкUpdate Panel ,jQuery ajax ,...

Спасибо

Edit 1)

Есть лиHTTP Get причина сброса времени ожидания сеанса ??

 Arcturus08 мая 2012 г., 23:10
Используйте fiddler или f12 в пределах ie. Вы увидите, что все файлы cookie (включая файлы cookie сеанса) отправляются даже через вызовы AJAX. Таким образом, сервер знает об активности. Короче говоря, AJAX или без AJAX, сеанс расширяется с активностью пользователя.
 Dan An04 мая 2012 г., 11:28
Я поднял этот вопрос:stackoverflow.com/questions/10432428/…

Ответы на вопрос(3)

Does Session timeout reset on every request regardless of whether we check sessions variables? Or we should use atleast one session variables?

Пока переменная сеанса не установлена, новый идентификатор сеанса генерируется для каждого сообщения назад.

Does Ajax request cause resetting session timeout? like Update Panel ,jQuery ajax ,...

Идентификатор сеанса, который по умолчанию сохраняется в файле cookie, отправляется для каждого запроса AJAX, а также для запросов, не относящихся к AJAX. Следовательно, сервер знает, что пользователь сеанса активен. Не верьте мне на слово. Используйте Fiddler или инструмент F12 в ie. Вы можете видеть, как куки отправляются с каждым запросом AJAX GET / POST.

 Arian09 мая 2012 г., 09:19
ваш сценарий правильный, еслиCookiless установить в ложь

Does Session timeout reset on every request regardless of whether we check sessions variables?

Session не истечет, если вы продолжаете вызывать код на стороне сервера.session время ожидания будет сбрасываться при каждом запросе к серверу. При последующих запросах на тот же веб-сайт браузер предоставляетASP.NET_SessionId Cookie который серверный модуль использует для доступа к значению сеанса (например, к информации о пользователе).

---------------------------------------------------------------------------------
                     How to detect the Session TimeOut
---------------------------------------------------------------------------------

enter image description here

---------------------------------------------------------------------------------

Question - 2 - Does Ajax request cause resetting session timeout? like Update Panel ,jQuery ajax ,...

Question - 3 - Does HTTP Get cause resetting session timeout??

Session истечет, если пользователь слишком долго ждал между запросами.Session не истечет, если вы продолжаете звонитьserver side код.session время ожидания будет сбрасываться при каждом запросе к серверу

Web.Config

<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" 
 sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
    cookieless="true" timeout="1" />
 Arian03 мая 2012 г., 20:59
Вы сессииCookieLess?
 03 мая 2012 г., 20:59
это установлено в ложь.
 Arian04 мая 2012 г., 17:33
Я думаю, потому чтоCookieless=true ваша сессия не истекает
 03 мая 2012 г., 20:55
@Kerezo - у меня есть сессияTimeout = 1 в моемWeb.config, У меня такое же количество элементов управления в моей форме. Я нажимаю кнопку каждые 15 секунд, и процесс продолжается до 3 минут.
 Arian03 мая 2012 г., 20:42
Я думаюSession will not expire if you keep on calling server side code утверждение не соответствует действительности. У меня есть простая страница сUpdate Panel и кнопку, я нажимаю на кнопку каждые 2 минуты, и сессия заканчивается через 20 минут
Решение Вопроса

Да, это так. не имеет значения, действительно ли вы используетеSession или нет.
Однако, если вы используетеonly Ajax звонки, вы можете столкнуться с некоторыми проблемами.
(хотя я сам с этим не сталкивался,Вотобъяснение)

 08 мая 2012 г., 23:05
Даже если вы используете только ajax-вызовы, проблем нет.
 29 апр. 2012 г., 12:57
Можете ли вы уточнить, в чем вы не уверены? как я уже говорил, я никогда не сталкивался с таким поведением раньше, поэтому я не на 100% сам. Тем не менее, не должно возникнуть никаких проблем при создании небольшой тестовой веб-страницы, которая отправляет запросы AJAX, и проверяет, поддерживается ли сеанс или нет.

Ваш ответ на вопрос