2012-06-28 4 views
0

시간이 초과되지 않아야하는 인트라넷 페이지가 있으며 (그렇게 무기한으로) JS를 사용하여 그 방법을 그대로 유지합니다.연결이 끊어진 상태에서 asp.net 세션 시간 초과가 발생했습니다.

하지만 사용자가 연결을 끊을 때 발생하는 한 가지 문제가 있습니다. 세션 시간이 초과되면 연결이 끊어지기 때문에 자주 발생합니다.

어떻게하면 세션을 계속 유지하고 새로 고칠 수 있습니까?

답변

2

web.config에서 세션 시간 초과를 늘리면 어떨까요?

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

http://msdn.microsoft.com/en-us/library/system.web.sessionstate.httpsessionstate.timeout.aspx

다른 가능한 방법은 사용자의 쿠키와 연결하여 데이터베이스를 만들고, 완전히 사용자와 연결되어있는 귀하의 "사용자 세션"데이터를 사용하는 것입니다.

+0

이미 높은 수를 설정했지만 작동하지 않습니다. 일단 wifi가 떨어지면 시간이 초과되었습니다. 페이지가 시간 초과 된 경우 사용자가 알 수 있도록 메시지를 표시하는 방법 –

+0

@sd_dracula 당신은 ajax 호출로이를 수행 할 수 있습니다. 만약 ajax가 재생을 실패하면 실패 함수가 트리거되고 연결이 끊어지고 메시지를 표시 할 수 있습니다. 내 말은 아약스를 사용하여 통화 시간을 정할 수 있다는 것입니다. – Aristos

+0

좋아요, 어떻게 그 일을 시작 하죠? –

0

서버에 세션 타임 아웃은 모든 세션 보다는 와이파이 범위 밖으로 하나의 세션

입니다

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

    <sessionState timeout="120" /> 
</system.web> 
0

첫 세트 폼 인증을 사용하는 경우 전체가 웹 설정에 사용해보십시오 네트워크는 그래서 당신은 살아 계속 쿠키를 사용 쿠키를 사용할 필요가

을 살아 보관하지 를 부러

관련 문제