2012-03-29 1 views
-3

재로드 기간없이 ASP.NET MVC 2에서 세션을 새로 고치는 방법은 무엇입니까? 나는세션 시간 제한 없음, 자동으로 세션 새로 고침 페이지 새로 고침

당신이 세션은 사용자 (NO 요청)에서 활동의 일정 금액 후에 만료됩니다 두려워하는 경우
meta http-equiv="refresh" content="300" 
+1

세션 페이지 새로 고침과는 아무 상관이 없습니다. – Icarus

+0

이 줄에서는 페이지 새로 고침을 어떻게합니까? 해결 방법은 무엇입니까? –

답변

1

, 당신이를 위해 (sliding) 만료를 활성화 할 수있는 페이지 새로 고침 becose이 줄 수 있지만 좋은 일을 사용 세션을 web.config에 저장 한 다음 AJAX 요청을 서버에 주기적으로 보내 세션을 그대로 유지합니다. 예를 들어

당신이 jQuery를 사용하는 경우 :

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

우리는 본질적으로 타임 아웃을 요구하지 않는 내부 사용자 (권한 있음)가있는 곳에서 성공을 거두었습니다. 그래서 문제없이 원할 경우 브라우저를 열어 둘 수있었습니다. –

+0

감사합니다 "유지"예제 기능/방법? –

+0

'public ActionResult KeepSession() {리턴 컨텐츠 (Session.SessionID); }'. –