2012-07-22 3 views
1

마스터 페이지가있는 asp.net 앱이 있습니다. 나는 자바 스크립트 코드 블록을 가지고있는 10 분 후에 세션 제한 시간을 가져야한다. 모든 페이지에서 자바 스크립트 코드 블록을 사용하는 것보다 세션 시간 초과를 수행하는 더 효율적인 방법이 있습니까? (회원 가입을 사용하지 않고 있습니다.)마스터 페이지가있는 asp.net의 세션 시간 초과

+1

당신이 세션을 설정하려고 했나 : 다음 코드를 사용하여

<system.web> <authentication mode="Forms"> <forms timeout="10"/> </authentication> <sessionState timeout="10" /> </system.web> 

당신은 C#을에서 그것을 할 수 있습니다 web.config에서 시간 초과? –

답변

3

당신은 당신의 Web.config

<sessionState 
    mode="InProc" 
    stateConnectionString="tcpip=127.0.0.1:42424" 
    stateNetworkTimeout="10" 
    sqlConnectionString="data source=127.0.0.1;Integrated Security=SSPI" 
    sqlCommandTimeout="30" 
    customProvider="" 
    cookieless="UseCookies" 
    cookieName="ASP.NET_SessionId" 
    timeout="10" 
    allowCustomSqlDatabase="false" 
    regenerateExpiredSessionId="true" 
    partitionResolverType="" 
    useHostingIdentity="true"> 
    <providers> 
     <clear /> 
    </providers> 
</sessionState> 

참조 세션의 제한 시간을 변경할 수 있습니다 자바 스크립트를 사용하여 나쁜 생각 http://msdn.microsoft.com/en-us/library/h6bb9cz9(vs.80).aspx

2

, 당신은 당신이 서버에 쉽게 원하는 것을 할 수 있습니다.

당신은 효과적으로 작동하도록 모두를 추가 할 필요가 당신의 Web.config

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

에 Global.asax에

protected void Session_Start(object sender, EventArgs e) 
{ 
    Session.Timeout = 10; 
} 

그리고 이것은이를 추가합니다.

2

이 작업은 서버 측에서 간단하게 수행 할 수 있습니다. 클라이언트 측에서 세션을 시작할 시점이 없습니다. 이 경우 마스터 페이지 또는 webconfig 또는 global.asax에서 중앙에서 수행 할 수 있습니다.

2

당신은 세션 시간 제한이 다음을 추가하여 web.config 파일의 변경을 할 수 있습니다

Session.Timeout = 10;