asp如何實現網頁立即過期(asp中設置session過期時間方法總結?)
asp中設置session過期時間方法總結?如果程序中沒有設置會話的過期時間,則會話的過期時間將根據IIS設置的過期時間來執行。IIS中會話的默認過期時間是20分鐘,IIS中的會話時間可以更改。如果在

asp中設置session過期時間方法總結?
如果程序中沒有設置會話的過期時間,則會話的過期時間將根據IIS設置的過期時間來執行。IIS中會話的默認過期時間是20分鐘,IIS中的會話時間可以更改。
如果在程序中設置了會話過期時間,那么即使你把IIS中的會話時間設置為100小時也沒有用,因為程序會先在程序中設置,只有在程序沒有設置的情況下才會在IIS中設置。
時間設置應該放在前面。
例如
代碼如下:Session。超時=30分鐘。超時在30分鐘內有效。
會話(ID)=Rs(id)
會話(名稱)=Rs(名稱)
會話(通過)=Rs(通過
使用進程。屬性來設置超時期限。
對于一個登錄ASP應用的用戶來說,如果用戶在系統默認時間內沒有做其他事情,那么在設定的時間到來時,這個用戶的會話就會自動撤銷,這樣就可以避免系統資源的浪費。Session對象的TimeOut屬性可以用來設置過期時間,以分鐘為單位,其設置格式為:
代碼如下:Session。超時=最大時間
示例代碼: ()頁面,這個示例顯示了如何控制會話的結束。
代碼如下所示
%@ language=vbscript %
% session.timeout=60 %
超文本標記語言
Headtitle控制會話的結束時間/標題
身體
%
誰=
CurrentPage=(腳本名稱)
who :當前頁面
您的會話id是:who p。
您當前訪問的頁面路徑是:當前頁面p。
如果會話(I)=那么
會話(i)=1
其他
會話(I)=會話(i) 1
如果…就會結束
會話。放棄
此頁面已被您刷新會話(I)次。/centr
%
在應用中,很多人會遇到會話過期設置的。其中,您可以在四個位置設置會話的到期時間:
一、全球網站(即服務器)層面
IIS -網站-屬性-編輯配置-狀態管理-會話超時(分鐘)-設置為120,即2小時,即當前用戶120分鐘后不操作,會話自動過期。
IIS -網站特定網站(如demosite)-屬性-此時有兩個選項,一個是編輯全局配置,一個是編輯配置。
如果編輯全局配置,它將與以前的配置相同。
如果您編輯配置,它將僅對當前網站生效。因為一個服務器可能有很多獨立的網站。
1.繼續選擇狀態管理-會話超時(分鐘)-設置為360,即360分鐘。效果同上,但只在當前網站生效。
2.身份驗證-表單-Cooke超時。選擇12:00:00,即12小時。有八個選項:
00:15:00
00:30:00
01:00:00
02:00:00
04:00:00
08:00:00
12:00:00
1:00:00:00
即最長24小時,最短15分鐘。這是默認配置。可以在應用中自由定制。
第三,應用層面
與網站管理相同,只是范圍僅限于當前應用程序。
第四,頁面層面
在某個頁面,設置會話。Timeout=30可以臨時修改某個頁面的會話過期時間。
檢查會話的到期時間,您可以使用
代碼如下:timespan sess time out=new timespan(0,0,0,0)。
TimeSpan sess time out=new TimeSpan(0,0,0,0)
其中,二和三的設置體現在:
代碼如下:查看plaincopy到剪貼板print?
?xml版本=1.0?
配置
system.web
身份驗證模式=表單
forms name=AuthLogin log in URL=protection=All time out=360 sliding expiration=true/
/身份驗證
session state mode=in proc cookieless=false time out=20/
/system.web
位置路徑=
system.web
批準
允許用戶=* /
/授權
/system.web
/位置
/配置