掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流
當(dāng)然不能對(duì)某單個(gè)session定義過(guò)期時(shí)間你可以在這句上面定義一下Session.Timeout=30這樣從這時(shí)候起所有的session過(guò)期時(shí)間就變成指定的時(shí)間長(zhǎng)度了

為session設(shè)置一個(gè)過(guò)期的時(shí)間的方法
1、操作系統(tǒng): 步驟:開(kāi)始——〉管理工具——〉Internet信息服務(wù)(IIS)管理器——〉網(wǎng)站——〉默認(rèn)網(wǎng)站——〉右鍵“屬性”——〉主目錄——〉配置——〉選項(xiàng)——〉啟用會(huì)話(huà)狀態(tài)——〉會(huì)話(huà)超時(shí)(在這兒設(shè)置你要的超時(shí)時(shí)間,單位分鐘)。確定即可。
2、ASP.NET應(yīng)用程序中Session過(guò)期時(shí)間的設(shè)置 在ASP.NET這樣的Web應(yīng)用中,Session是用來(lái)保存用戶(hù)狀態(tài)的常用手段,不過(guò)由于服務(wù)器內(nèi)存空間是有限的,所以Session過(guò)期時(shí)間設(shè)置是很有必要的。在ASP.NET中如何設(shè)置Session的過(guò)期時(shí)間呢,很簡(jiǎn)單,修改web.config配置。 具體修改方法如下,在web.config中進(jìn)行如下配置 在這里指的是Session過(guò)期時(shí)間為30分鐘。也就是說(shuō)30分鐘后如果當(dāng)前用戶(hù)沒(méi)有操作,那么Session就會(huì)自動(dòng)過(guò)期了。
3、在調(diào)用Session的cs頁(yè)中,Load事件里面寫(xiě)以下 Session.Timeout = 30;
4、Store session in asp.net state service
1.Session_End只在InProc模式下才會(huì)觸發(fā)2。關(guān)掉瀏覽器不會(huì)自動(dòng)摧毀Session,除非你通過(guò)腳本,在瀏覽器關(guān)閉時(shí),調(diào)用另一頁(yè)并指示服務(wù)器端放棄Session3。把你的會(huì)話(huà)狀態(tài)模式設(shè)成InProc,把Session過(guò)期時(shí)間設(shè)短些,看是否會(huì)觸發(fā)Session_End4.使用Session.Abandon()方法
寫(xiě)一個(gè)基類(lèi)PageBase繼承自System.Web.UI.Page需要身份驗(yàn)證的頁(yè)面繼承PageBase代碼如下:publicclassPageBase:System.Web.UI.Page{publicPageBase(){////TODO:在此處添加構(gòu)造函數(shù)邏輯//}protectedoverridevoidOnLoad(EventArgse){base.OnLoad(e);if(Session["admin"]==null){if(!Hdwg.Bll.UtilManager.CheckLogin()){Response.Write("");}}}}
到此,以上就是小編對(duì)于asp.net session 過(guò)期時(shí)間的問(wèn)題就介紹到這了,希望這4點(diǎn)解答對(duì)大家有用。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流