Session超時和丟失,如何讓Sessioon永不過期


view plaincopy to clipboardprint?
01.//存儲信息  
02.Session["myname"]="Lee";  
03.//獲得信息  
04.myname=Session["myname"]j'  
05.//清除Session  
06.Session.Clear()//從Session狀態集合中移除所有的鍵和值。  
07.Session.Abandon()//取消當前Session會話  


 

2.Session超時和莫名丟失的處理。

   原因:2.1:服務器內在不中致Session丟失。

            2.2:程序有框架頁面和跨域情況。

            2.3:改動global.asax,web.config.bin目錄下的東西,導致 web application重啟

            2.4:殺毒軟件掃描web.config,也會導致Session丟失

            2.5:程序內部有讓Session丟失的代碼

 修改

        a.修改Web.config中的timeout的時效時間。

        b.建議讓網站使用獨立的應用程序池。

        c.IIS設置Session超時時間:網站屬性->主目錄->配置->應用程序配置->選項,重新設置會話超時時間,默認為20分鍾。

        d.在你的主頁面里面嵌入一個框架頁iframe,設置寬度和高度為0。在里面的加載面面的<head>里面加入<meta http-equiv="refresh" content="1080">這一句,意思是每隔18分鍾向服務器發送一次請求。剛好趕在Session失效之前,這樣Session就永不失效了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM