ASP.NET 세션 시간 설정
방법 1:
asp.net 세션의 기본 시간 설정은 20분입니다. 즉, 20분이 지나면 서버가 자동으로 세션 정보를 포기합니다.
asp.net 프로그램에서 webconfig를 열면 다음 코드를 볼 수 있습니다.
Asp.net 프로그램 코드:
stateConnectionString= " tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
cookieless="false"
timeout="20"
/> > 위의 코드 섹션은 애플리케이션이 세션 정보를 저장하는 방법을 구성하는 것입니다.
timeout="20"은 asp.net 세션의 기본 시간입니다. 시간을 변경해야 하는 경우 다른 시간을 입력하면 됩니다. 여기서 값은 기본 단위입니다.
sessionState 노드 속성:
timeout="분 수"
stateConnectionString="tcpip=server:port"
sqlConnectionString="sql 연결 문자열"
stateNetworkTimeout="초 수"
/> ;
필수 속성은
세션 정보가 저장되는 모드 세트입니다.
세션 기능을 사용하지 않도록 Off로 설정합니다.
프로세스에서 세션을 저장하도록 설정합니다. , 이는 ASP 저장소 방법이며 기본값입니다.
StateServer는 Session을 별도의 상태 서비스에 저장하도록 설정됩니다.
SQLServer는 SQL Server에 저장되도록 세션을 설정합니다.
선택적 특성은 다음과 같습니다.
cookieless 클라이언트의 세션 정보가 저장되는 설정
true는 쿠키 없는 모드를 사용
false는 쿠키 모드를 사용 , 이는 기본값입니다.
timeout은 서버가 자동으로 세션 정보를 포기하는 시간(분)을 설정합니다. 기본값은 20분입니다.
stateConnectionString은 세션 정보가 상태 서비스에 저장될 때 사용되는 서버 이름과 포트 번호를 설정합니다(예: "tcpip=127.0.0.1:42424"). 이 속성은 mode 값이 StateServer인 경우 필수입니다.
sqlConnectionString은 SQL Server에 연결할 때 연결 문자열을 설정합니다. 이 특성은 mode 값이 SQLServer인 경우 필요합니다.
stateNetworkTimeout은 StateServer 모드를 사용하여 세션 상태를 저장할 때 웹 서버와 상태 정보를 저장하는 서버 사이의 TCP/IP 연결이 끊어지기까지의 유휴 시간(초)을 설정합니다. 기본값은 10초입니다.
ASP.NET 세션 시간 설정 방법 2: 그러나 구성 파일을 수정해도 이 문제가 잘 해결되지 않는 경우가 있습니다.
공개 프로그램의 Global.asax에서 수정할 수 있습니다. global.asax에서 Session_Start를 찾은 후 다음과 같이 설정할 수 있습니다.
void Session_Start(object sender, EventArgs e)
{
// 새 세션이 시작될 때 실행되는 코드
Session.Timeout = 600
}