2012-10-31 4 views
2

여러 페이지가있는 웹 사이트가 있습니다. 각 페이지에는 사용자 진행 상황을 저장하는 "초안으로 저장"방법이 있습니다. 세션 시간이 40 분이고 세션이 만료 될 때마다 페이지가 자동으로 "초안으로 저장"(따라서 분실되지 않도록) 전화를 걸 수 있습니다.세션 시간 초과에 대한 메소드 호출?

어떻게 시작합니까? 이런 식으로하는거야?

답변

3

세션은 서버 측 만료되고 브라우저에 메시지를 보낼 수 없습니다. 사용자가 여전히 페이지를 보는지 또는 브라우저를 닫았는지조차 알지 못합니다.

은 (초안으로) 페이지를 서버에 저장하도록 클라이언트 측 시간 제한을 설정할 수 있지만 세션을 새로 고치는 효과가 있습니다! 어쩌면 단지 5 분에서 10 분마다 자동으로 "초안으로 저장"을 할 수 있습니다. 그러면 세션 (초안 작업 완료)을 유지할 수 있습니다.

0

.Net에서는 Session_End (object sender, EventArgs e) 루틴에서 Global.asax를 통해이 작업을 수행 할 수 있습니다. 나는 이것을 사용하여 일부 자원 릴리스 작업을 수행합니다.

1

당신은 세션이

Sub Session_End(ByVal sender As Object, ByVal e As EventArgs) 
    If Not Session.Item("sessionid") Is Nothing Then 
     If Session.Item("sessionid").ToString = "1" Then 
      ClsUtilities.CustomerLogout() 
     ElseIf Session.Item("sessionid").ToString = "2" Then 
      ClsUtilities.Logout() 
     End If 
    End If 
End Sub 
처럼의 만료 때의 Global.asax에서 함수를 호출 할 수 있습니다
관련 문제