標籤:block 終端 ide strong 位置 大量 特定 pen default
1、Session:
Session:在電腦中,尤其是在網路應用中,稱為“會話控制”。Session Object Storage Service特定使用者會話所需的屬性及配置資訊。這樣,當使用者在應用程式的
Web頁之間跳轉時,儲存在 Session 對象中的變數將不會丟失,而是在整個使用者會話中一直存在下去。當使用者請求來自應用程式的 Web 頁時,如果該
使用者還沒有會話,則 Web 服務器將自動建立一個 Session 對象。當會話到期或被放棄後,伺服器將終止該會話。Session 對象最常見的一個用法就是
儲存使用者的喜好設定。例如,如果使用者指明不喜歡查看圖形,就可以將該資訊儲存在 Session 對象中。
存放位置:伺服器
作用:只要有內容,那麼在本網站中,所有的C#端都可以訪問這個變數
優點:安全、快速、全域訪問無限制
缺點:消耗伺服器記憶體資源(每一個使用者來請求訪問網站都會建立一個獨立的Session,如果資料量過大、訪問量過大,容易造成伺服器崩潰)
生命週期:20分鐘(不進行操作的情況下,執行任何提交的話,生命週期將重新從20分鐘開始倒計時)
注意:
1、不要存大量資料在Session裡
2、臨時Session取完無用後記得 = null清空它
//賦值string s = TextBox1.Text;Session["aa"] = s;//取值if(Session["aa"]!=null) Label1.Text=Session["aa"].tostring();
2、Cookie:
Cookie,有時也用其複數形式 Cookie,指某些網站為了辨別使用者身份、進行 session 跟蹤而儲存在使用者本地終端上的資料(通常經過加密)。
存放位置:客戶電腦的瀏覽器用戶端上,不同瀏覽器裡的Cookie不通用
作用:儲存資料資訊,只能儲存字串,全域訪問
會話Cookie(臨時):
清除方法:
1、瀏覽器一關,此次訪問一中斷
2、沒有任何新的提交,20分鐘到期
3、手動清除瀏覽器Cookie
持久Cookie:
清除方法:
1、代碼設定到期
2、手動清除瀏覽器Cookie
//賦值string s = TextBox1.Text;Response.Cookies["username"].Value = s;if (CheckBox1.Checked) { Response.Cookies["username"].Expires =DateTime.Now.AddDays(3);//設定Cookie的到期時間 }//取值if (Request.Cookies["username"] != null) Label1.Text = Request.Cookies["username"].Value;
Cookie
如果想清空已儲存的持久Cookie,可以通過Response.Cookies["username"].Expires = DateTime.Now.AddDays(-10);直接給此Cookie到期時間設定之前的日期
另:
Server.Transfer("Default2.aspx);使用此方法,可以在不變動地址欄顯示的地址的情況下跳轉頁面(比如一定要用地址欄傳址但又不想讓使用者看到所傳變數時)
二、登入和狀態保持
在登入介面登入按鈕的點擊事件中:
在主介面進行取值:
主介面的退出登入按鈕:
webform中Session和Cookies對象的用法、登入保持