2012-03-29 3 views
-3

Как обновить сеанс в ASP.NET MVC 2 с возрастом перезагрузки? Я использую эту линию, но не хорошую работу, becose перегрузочной страницынеограниченное время сеанса, обновление автоматически сеанса wth out load страница

meta http-equiv="refresh" content="300" 
+1

сессия не имеет ничего общего с обновлением страницы. – Icarus

+0

В этой строке делать со страницей refres? Как решить это? –

ответ

1

Если вы боитесь, что ваша сессия истекает после определенного бездействия со стороны пользователя (без запросов), вы можете активировать скольжение истечения для сессии в web.config, а затем поместите немного javascript, который будет отправлять AJAX-запросы на некоторое фиктивное действие на сервер через регулярные промежутки времени, чтобы поддерживать сеанс в активном режиме.

Например, если вы используете JQuery:

window.setInterval(function() { 
    $.ajax({ 
     url: '@Url.Action("keepsession")', 
     type: 'GET', 
     cache: false 
    }); 
}, 300000); 
+0

Мы использовали это с успехом, когда у нас были внутренние пользователи (с полномочиями), которые по сути не требовали никаких тайм-аутов, чтобы они могли оставить браузер открытым до тех пор, пока они хотели без проблем. –

+0

спасибо пример функции «удержание»/метод? –

+0

'public ActionResult KeepSession() {return Content (Session.SessionID); } '. –

Смежные вопросы