webform中Session和Cookies對象的用法、登入保持

來源:互聯網
上載者:User

標籤: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對象的用法、登入保持

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.