2016-05-13 4 views
0

Я хочу обработать время сеанса на клиенте. В настоящее время мы не обрабатываем тайм-ауты сеансов в нашем коде MVC asp.net. Есть ли какой-либо трюк, который я могу использовать, чтобы просто показать окно предупреждения, когда сессия истекает во всех запросах ajax? Скажите, что мой сеанс составляет 20 минут. Есть ли способ, я могу добиться этого на клиенте, используя jquery вместо того, чтобы обрабатывать это на сервере?Обработка таймаута сеанса на клиенте

Где и как я могу проверить тайм-аут сеанса с помощью jquery?

+0

На сессии данные хранятся на сервере. Поэтому вам нужно будет перейти на сервер, чтобы проверить истечение сеанса. – Dandy

+0

Я использую режим StateServer, будет ли я уведомлен о завершении сеанса? –

+0

@ Dandy say Я знаю, что моя сессия истечет через 20 минут. Должен ли я по-прежнему идти на сервер, чтобы проверить его истечение? Или есть способ, которым я могу это сделать в jquery, также зная, что мой сеанс всегда истекает через каждые 20 минут. –

ответ

0

Вы можете сделать это с помощью cookie и setTimout(). Я пробовал это в своем проекте.

Я последовал за два шага:

Сохраненный мое время входа в куки, когда пользователь входит в систему

$.cookie("login-time", 'your-login-time'); 

Используйте SetTimeout(), чтобы проверить время входа истекает

setTimeout(function(){ 
    var login-time = $.cookie("login-time"); 
    // add 20 minutes to login-time 
    //get current time and compare it with login-time and produce alert 
}, 1000); 
Смежные вопросы