2011-03-15 5 views
0

시간이 초과 된 경우 새 세션을 만드는 방법은 무엇입니까? 모바일 응용 프로그램 개발 asp.net을 사용하고 있습니까? 클라이언트가 요청 후를 전송, 그래서 만약시간 초과 된 경우 페이지에 새 세션을 만드는 방법

<sessionState cookieless="UseCookies" cookieName="Mobile_Session" regenerateExpiredSessionId="true"> 
    </sessionState> 
+0

기술적으로 말하자면 서버는 사용자가 새로운 방문자로 취급되므로 시간 초과에 도달하면 동일한 사용자에 대해 새 세션을 자동으로 생성합니다. "쿠키가없는 세션"을 사용하도록 세션 옵션을 설정하고 시간이 지남에 따라 URL이 어떻게 변하는 지 확인할 수 있습니다. 세션을 유지하거나 복구하는 방법을 찾고있는 것 같습니다. 아래에는 좋은 답변이 있습니다. –

+0

나는 내 대답을 약간 정리했다. 그래도 문제가 있다면 몇 가지 상황이 필요할 수 있습니다. 희망이 도움이됩니다! – agradl

답변

0

세션 처리가 서버에서 수행됩니다

the page requires session state that is no longer available. either the session has expired, the client did not send a valid session cookie, or the session state history size is too small. try increasing the history size or session expiry limit

이 난 내 Web.config의에서이 무엇인가

이 오류가 그들의 현재 세션은 ASP.Net 응용 프로그램이 자동으로 새 세션을 만들 시간이 초과되었습니다.

세션이 종료되면 세션을 다시 시작하거나 정보를 복구 할 수 없습니다. 세션이 종료되지 않도록하려면 주기적으로 작은 AJAX 요청을 보내서 (예 : 세션이 20 분 후에 끝나면 매 15 분마다 요청을 보냅니다) 예방할 수 있습니다. 이 요청은 세션을 활성 상태로 유지하게합니다.

+0

은 asp.net을 사용하는 모바일 애플리케이션 개발에도 동일하게 적용됩니까? –

+0

휴대 전화는 중요하지 않습니다. 차이 없음. –

+0

개인적으로 asp.net을 사용하여 모바일 응용 프로그램을 사용하지는 않았지만 세션 처리는 전체 프레임 워크와 동일한 모바일 프레임 워크에서 동일합니다. 세션 처리 (서버에 의해 제어 됨)의 기본 사항은 PHP 및 기타 비 .Net 플랫폼에 포함 된 모든 서버 측 언어에서 동일합니다. – detaylor

1

세션이 만료되면 다시 가져올 방법이 없습니다. 몇 가지 옵션이 있습니다.

  • 증가하여 의 web.config 설정에서 세션 시간 초과 (이것은 일반적으로 사용자 있도록 숨겨진 iframe에 수행 입니다
  • 가 주기적으로 에 게시 세션 제한 시간을 새로 고침의 원인이 (가 더 오래 확인) 알지 못하거나 사용자에게 옵션을 제공하는 팝업) 사용자가 로그인 페이지 또는 홈페이지로 리디렉션하고 세션이 만료되었음을 설명합니다. 또한 새로 생성 된 세션에 원래 요청한 URL을 저장하여 그들이 있던 페이지로 돌아갈 수있는 옵션도 제공합니다.
+0

은 asp.net을 사용하는 모바일 애플리케이션 개발에도 동일하게 적용됩니까? –

+0

예. 모든 서버 측 기능은 여전히 ​​ASP.Net에 적용됩니다. 프런트 엔드에서 jQuery 또는 다른 모바일 프레임 워크를 사용하는 경우에는 다른 프런트 엔드 기술 일뿐입니다. –

+0

이 오류가 발생합니다. '페이지에 더 이상 사용할 수없는 세션 상태가 필요합니다. 세션이 만료되었거나 클라이언트가 유효한 세션 쿠키를 보내지 않았거나 세션 상태 기록 크기가 너무 작습니다. 내역 크기 또는 세션 만료 제한을 늘리십시오. ' –