設置Session的超時時間html
IIS 裏面有個設置 站點屬性-》主目錄-》應用程序配置-》選項-》啓用會話狀態-》會話超時,能夠設置。web
在web.config中,設置: <sessionState ... timeout="120" />單位是分鐘,默認是20
webconfig中設置 <sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="20" /> timeout能夠設置你想要的時間
可否作一個統一的處理,點擊任何頁面,發現Session超時時進入到提示頁面? 你能夠把這個判斷的過程,放在頁面的OnInit事件中. 1.寫一個類,繼承System.Web.UI.Page,在裏面添加以下語句 protected override void OnInit(EventArgs e) { if(this.Session["aa"] == null) { this.Response.Write("未登陸"); this.Response.Redirect("/login.aspx"); } } 2.在頁面中,繼承此類 public class WebForm1 : mydata.webui.PageBasesql
如此,每次打開頁面時,都會先判斷是否登陸,若是沒有,則自動轉到登陸頁面去cookie