문제

나는 모든 세션에서 시간 초과를 늘리려 고 노력하고 있습니다. 이 사이트는 Godaddy와 함께 호스팅되며 백엔드에 플래시 (클라이언트 측) 및 ASP.NET로 작성되었습니다. 이것을 내 web.config에 추가했습니다.

<sessionState timeout="720">

</sessionState>

그게 정말 내가해야 할 일이야? 나는 세션이 만료되도록하는 것을 선호하지만, 서버가 어느 시점에서 그 메모리를 되 찾을 필요가 있다고 확신합니다 ... 나는 세션에 아무것도 저장하지 않고 실제로 사용자의 진행 상황을 추적하기 위해 그것을 사용하는 것이 아닙니다. 사이트를 통해 및 사용자가 로그인 한 경우.

모든 포인터에 감사드립니다 ... 모든 문서는 기만적으로 간단 해 보이며, 그것은 나를 긴장하게 만듭니다 ...

도움이 되었습니까?

해결책

예! 에서와 같이; 네, 그게 당신이해야 할 유일한 일입니다 ...

"Ending Timeouts"를 얻으려면 719 분마다 배경 HTTP 요청 (세션 쿠키를 전송할)을 작성해야합니다. 이론적으로는 예를 들어 어떤 종류의 데이터베이스 등을 사용하여 "공정 밖"세션을 가져야 할 것입니다 ...

또는 자신의 세션 핸들러를 굴릴 수 있습니다. APS.NET은 일종의 어댑터 패턴이나 무언가를 사용하여이를 지원한다고 생각하지만 확실하지 않습니다. 그러면 "진정으로"끝나지 않는 세션을 가질 수 있습니다 ...

다른 팁

양식 인증을 사용하는 경우 web.config에서 양식 인증 시간 초과를 설정해야합니다.

예시:

<authentication mode="Forms">
  <forms
    name=".ASPXAUTH"
    loginUrl="/Home/Default.aspx"
    defaultUrl="/Dashboard/Default.aspx"
    protection="All"
    timeout="30"
    slidingExpiration="true"
  />
</authentication>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top