Подсчитывает ли запрос ASP.NET WebMethod время сеанса? - PullRequest
0 голосов
/ 12 января 2012

У меня есть приложение ASP.NET, которое загружает страницу, а затем выполняет всю работу через WebMethods.Так что долгое время пользователь не обновляет страницу.Я думаю, что через некоторое время сеанс достигает тайм-аута, и переменные сеанса очищаются, потому что есть по крайней мере один запрос WebMethod на каждые N минут (N меньше, чем Session.TimeOut).Это правда?Есть ли способ изменить это поведение без увеличения значения TimeOut ..

1 Ответ

0 голосов
/ 12 января 2012

Я нашел эту информацию здесь :

Асинхронные обратные передачи не сохранят сеанс живым, если вы не используете сеансы без файлов cookie.Если вы используете сеансы на основе файлов cookie (по умолчанию), то время ожидания указывается в файле cookie.Ajax звонки не могут обновить этот куки в браузере.Поскольку логика тайм-аута сеанса требует отправки нового файла cookie и возврата к перенаправлению, вызовы ajax не в состоянии это сделать.

Вы можете переключиться на сеанс без сеанса для вызовов ajax (хорошая идея производительности) или перейти к сеансам без cookie

...