1、利用 Session.Timeout 屬性設置超時時限
對於一個登錄到 ASP 應用程序的用戶,如果用戶在系統默認的時間內未進行其它任何操作,當設置的時間一到便自動撤銷這個用戶的 Session,這樣就可以防止系統的資源被浪費。Session 對象的 TimeOut 屬性可以用來設置”過期時間“,當浏覽器在 TimeOut 屬性的設置的設置格式為:
Session.TimeOut=MaxTime
2、實例代碼:(5.asp)頁面,本實例說明如何控制會話的結束。
<% @ language="vbscript" %>
<% session.timeout=60 %>
<html>
<head><title>控制會話的結束時間</title><head>
<body>
<%
who = Session.SessionID
CurrentPage=Request.ServerVariables("SCRIPT_NAME")
Response.AppendTolog who & ":" & CurrentPage
Response.write "<center>你的會話標識為:" & who & "<p>"
Response.write "你當前訪問的頁面路徑為:" & CurrentPage & "<p>"
if Session("I")="" then
session("i")=1
else
session("i")=session("i")+1
end if
Session.Abandon
Response.write "本頁面被你刷新了" & Session("i") & "次。</centr>"
%>
4、代碼的注解
在本例中,將會話的超時時限設置為60分鐘,但每次刷新頁面時都會通過調用 Session 對象的 Abandon 方法強制結束本次會話,並開始一個新的會話,而且生成一個新的會話標識。
為了證實這一點,請打開IE 浏覽器窗口,然後在其地址欄輸入上述頁面的網址,再連續按F5 鍵以刷新頁面,此時會看到會話標識在不斷變化,但頁面刷新次數總是顯示1。