programing

web.config에서 세션 시간 초과를 설정하려면 다음과 같이 하십시오.

telecom 2023. 4. 25. 21:51
반응형

web.config에서 세션 시간 초과를 설정하려면 다음과 같이 하십시오.

열심히 노력했지만 ASP의 진행 중인 세션에 대한 세션 시간 초과 값을 설정하는 방법에 대한 해결책을 찾을 수 없습니다.인터넷 웹 응용 프로그램입니다.

VSTS 2008 +를 사용하고 있습니다.순 3.5 + C#입니다.타임아웃을 1분으로 설정하기 위해 제가 직접 작성한 글인데요, 맞나요?

저는 체계적으로 썼어요.웹 섹션을 참조하십시오.web.config

<sessionState timeout="1" mode="InProc" />

시간 초과를 20분으로 설정하려면 다음과 같이 하십시오.

    <configuration>
      <system.web>
         <sessionState timeout="20"></sessionState>
      </system.web>
    </configuration>

에서 설정하는 값입니다.timeout속성은 세션 시간 초과 값을 설정하는 올바른 방법 중 하나입니다.

timeoutattribute는 세션이 포기되기 전에 유휴 상태가 될 수 있는 시간(분)을 지정합니다.이 특성의 기본값은 20입니다.

이 속성에 값 1을 할당하면 유휴 상태가 된 후 1분 후에 세션이 포기되도록 설정할 수 있습니다.

테스트하려면 간단한 aspx 페이지를 만들고 Page_Load 이벤트에 이 코드를 작성하십시오.

Response.Write(Session.SessionID);

브라우저를 열고 이 페이지로 이동합니다.세션 ID가 인쇄됩니다.잠시 기다렸다가 새로 고침을 누릅니다.세션 ID가 변경됩니다.

이제 내 추측이 맞다면 세션이 시간 초과되는 즉시 사용자를 로그아웃시켜야 합니다.이를 위해 사용자 자격 증명을 확인하는 로그인 페이지를 설치하고 다음과 같은 세션 변수를 만들 수 있습니다.

Session["UserId"] = 1;

이제 모든 페이지에서 이 변수에 대해 다음과 같은 검사를 수행해야 합니다.

if(Session["UserId"] == null)
    Response.Redirect("login.aspx");

이것이 어떻게 작동하는지에 대한 간단한 예입니다.

그러나 안전한 생산 품질을 위해 ASP에서 제공하는 역할 및 구성원 클래스를 사용하십시오.NET. 사용하려는 일반 세션 기반 인증보다 훨씬 안정적인 양식 기반 인증을 제공합니다.

MVC를 사용하는 경우 Views 디렉토리의 web.config가 아니라 웹 애플리케이션의 Root 디렉토리에 있는 web.config 파일에 넣습니다.또한 시스템에 있어야 합니다.웹 노드는 George2가 질문에서 언급한 것과 달리 다음과 같습니다. "나는 시스템에 따라 작성했습니다.web.config의 web 섹션을 참조하십시오."

시간 초과 매개 변수 값은 분을 나타냅니다.

sessionState 요소에서 설정할 수 있는 다른 특성이 있습니다.learn.microsoft.com sessionState에서 정보를 찾을 수 있습니다.

<configuration>
   <system.web>
      <sessionState timeout="20"></sessionState>
   </system.web>
</configuration>

그런 다음 다음 방법을 추가하여 Global.asax 파일에서 새 세션의 시작을 파악할 수 있습니다.

void Session_Start(object sender, EventArgs e)
{
    if (Session.IsNewSession)
    {
        //do things that need to happen
        //when a new session starts.
    }
}

안 되면 안 돼요.web.configIIS를 사용합니다.

이렇게 하다에서 사용하세요.web.config다음을 참조하십시오

<sessionState 

  timeout="20" 
/>

언급URL : https://stackoverflow.com/questions/1205828/how-to-set-session-timeout-in-web-config 입니다.

반응형