Я работаю над сайтом ASP.Net Full-Ajax.Поскольку все операции выполняются с помощью запросов Ajax, любой запрос обратной передачи не будет отправляться на сервер. С другой стороны, у меня есть таймер javascript, который отправляет запрос ajax для проверки сеансов и, если он истек, перенаправляет пользователя на страницу входа.
Проблема здесь: когда пользователь работает с страницей в течение 20 минут и все операции будут выполняться с запросами ajax через 20 минут, его сеанс истек, и пользователь будет перенаправлять на страницу входа (с помощью этого таймера JavaScript) именно во время работы со страницей.Поэтому мне нужно обновить состояние сеанса с помощью запроса ajax.Но как? Как это сделать, чтобы сбросить тайм-аут состояния сеансов по запросу ajax!? !!
В зависимости от результатов поиска Google, я не могу быть предварительно сформирован запросом ajax, поскольку SessionId хранится в клиенте в виде файла cookie.и для его обновления необходимо предварительно сформировать запрос обратной отправки сообщения: (
Примечание : состояние сеанса установлено в режиме InProc
с timeout = 20
Извините за мой плохойАнглийский синтаксис, я новичок на английском языке
С уважением, Foroughi
ОБНОВЛЕНИЕ : Устанавливает ли время ожидания сеансов обновления ajax время ожидания? !!
ОБНОВЛЕНИЕ : Когда мой пользователь входит на сайт, я назначаю сессию следующим образом:
Session["UserId"] = UserObject.Id;
и на всех своих страницах я использую какой-либо веб-метод для предварительной операции, такой как:
[WebMethod]
public static Opr1 (Paramethers...)
{
//Question is here , how can i update UserId session to prevent to expire,how can i update it
//execute my codes to preform Opr1
}