가 ASP.Net Inproc 세션 제한 시간을 재설정하는 경우 SessionID 액세스?

StackOverflow https://stackoverflow.com/questions/625782

  •  05-07-2019
  •  | 
  •  

문제

내가 읽기 는 inproc asp.net 세션 리셋의 시간 제한을 할 때마다 그것은에 액세스(읽거나 쓰).나의 질문은 경우 시간 제한은 또한 재설정하면 내가 읽기만 가능합니다.sessionID?

예제:세션 제한 시간은 20 으로 설정 min.후 15min.비활동의 나 로드하는 페이지를 읽고 있습니다.SessionID.이션 여전히 존재 후 10min.?

고 하나 더 많은 질문:그것은 문제 페이지가 직접로드하거나 액세스하 AJAX 를 통해?

도움이 되었습니까?

해결책

그것은 나에게 나타나는 당신은 다른 두 가지:에서 값을 읽을 세션 상태에서(코드)에서 다른 연결의 인스턴스 SessionState 현재 요청을 합니다.

지 않는 한 나는 아주 많은 착각,시간 초과가 새로 고쳐지지 않 액세스할 때마다 세션체(시에서 코드),오히려 그것은 새로 고침할 때 새로운 요청 시 제공됩니다.이 때문에 발생 SessionState 항목은 그 자체가 캐시에 추가한(및 만료한 정책을 설정)

그래서,당신의 질문에 대답:제한 시간이 다시 설정할 수 없습니다.

에 정교한 예 준:시간 리셋됩니다 페이지,보다는 오히려할 때 읽 SessionID 에 코드입니다.

다른 팁

액세스 SessionID 에 영향을 미치지 않는 세션 시간을 초과했습니다.는 경우에 당신과 함께 반사체,SessionID 산(에서 구현 HttpSessionStateContainer)는 다음과 같습니다:

public string SessionID
{
    get
    {
        if (this._id == null)
        {
            this._id = this._stateModule.DelayedGetSessionId();
        }
        return this._id;
    }
}

지 않는 터치 기본 저장되는 항목입니다.

또한,그 수준에서 그것은 중요하지 않는 요청에서 나온(ajax/일반).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top