Вопрос по asp.net-ajax, jquery, session, asp.net, ajax – Сбрасывается ли время ожидания сеанса при каждом запросе

16

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

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

Спасибо

Edit 1)

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

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

Ваш Ответ

3   ответа
4

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.

ваш сценарий правильный, еслиCookiless установить в ложь Arian
11

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

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

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" />
Вы сессииCookieLess? Arian
это установлено в ложь.
Я думаю, потому чтоCookieless=true ваша сессия не истекает Arian
@Kerezo - у меня есть сессияTimeout = 1 в моемWeb.config, У меня такое же количество элементов управления в моей форме. Я нажимаю кнопку каждые 15 секунд, и процесс продолжается до 3 минут.
Я думаюSession will not expire if you keep on calling server side code утверждение не соответствует действительности. У меня есть простая страница сUpdate Panel и кнопку, я нажимаю на кнопку каждые 2 минуты, и сессия заканчивается через 20 минут Arian

Похожие вопросы