黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 三種使用session的方法

三種使用session的方法

更新時間:2022-01-25 11:51:04 來源:動力節點 瀏覽903次

關于Session,SessionID和Cookies

Session數據保存在服務器端, 但是每一個客戶端都需要保存一個SessionID, SessionID保存在Cookies中, 關閉瀏覽器時過期.

在向服務器發送的HTTP請求中會包含SessionID, 服務器端根據SessionID獲取獲取此用戶的Session信息.

很多初級開發人員不知道SessionID和Cookies的關系, 所以常常認為兩者沒有聯系. 這是不正確的. 正是因為SessionID保存在Cookies中, 所以在我們保存Cookies的時候,一定要注意不要因為Cookies的大小和個數問題而導致SessionID對象. 在我們的程序中, 對SessionID的Cookies有特殊的處理:

        /// <summary>
        /// 寫入cookie.
        /// </summary>
        /// <param name="day"></param>
        /// <returns></returns>
        public bool SetCookie(int day)
        {
            string CookieName = GetType().ToString();
            HttpCookie SessionCookie = null; 
            //對 SessionId 進行備份.
            if (HttpContext.Current.Request.Cookies["ASP.NET_SessionId"] != null)
            {
                string SesssionId = HttpContext.Current.Request.Cookies["ASP.NET_SessionId"].Value.ToString();
                SessionCookie = new HttpCookie("ASP.NET_SessionId");
                SessionCookie.Value = SesssionId;
            }
     //省略掉中間的代碼部分.只保留備份SessionID和找回SessionID的邏輯
            //如果cookie總數超過20 個, 重寫ASP.NET_SessionId, 以防Session 丟失.
            if (HttpContext.Current.Request.Cookies.Count > 20 && SessionCookie != null)
            {
                if (SessionCookie.Value != string.Empty)
                {        
                    HttpContext.Current.Response.Cookies.Remove("ASP.NET_SessionId");
                    HttpContext.Current.Response.Cookies.Add(SessionCookie);
                }
            }
            return true;
        }

搭建Session服務器的幾種方式

將Session保存在獨立的服務器中可以實現在多臺Web服務器之間共享Session.雖然我們也可以自己開發Session存儲系統, 但是使用ASP.NET自帶的存儲機制將更加便捷.

.NET提供了5種保存Seission的方式:

方式名稱 存儲方式 性能
Off 設置為不使用Session功能
InProc 設置為將Session存儲在進程內,就是ASP中的存儲方式,這是默認值。 性能最高
StateServer 設置為將Session存儲在獨立的狀態服務中。通常是aspnet_state.exe進程. 性能損失10-15%
SQLServer 設置將Session存儲在SQL Server中。 性能損失10-20%
Customer 自定制的存儲方案 由實現方式確定

我們可以在Web.Config中配置程序使用的Session存儲方式.默認情況下是InProc, 即保存在IIS進程中. 關于Off, InProc和Customer本文不做講解. 相關文章大家都可以在網上搜索到。如果大家想了解更多相關知識,不妨來關注一下動力節點的Java在線學習,里面的課程內容全面細致,通俗易懂,適合小白學習,希望對大家能夠有所幫助。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美无遮挡国产欧美另类 | 青青国产成人久久91 | 一区二区三区久久精品 | 亚洲成人福利 | 亚洲一二三在线 | 999成人国产精品 | www亚洲天堂 | 亚洲国产99 | 国产一区免费观看 | 国产午夜精品一二区理论影院 | 日本欧美一区二区 | 中国一级毛片 | 精品精品国产理论在线观看 | 欧美日韩一区二区三区韩大 | 日韩激情视频网站 | 免费一级e一片在线播放 | 国产视频 一区二区 | 天堂中文在线免费观看 | 婷婷综合激情 | 16欧美freesex呦交hd | 最近高清无吗免费看 | 成人午夜视频在线播放 | 色综合久久五月 | 奇米影视777四色米奇影院 | 日本一区二区高清不卡 | 成人69视频在线观看免费 | 欧美日韩一区二区亚洲 | 欧美久 | 欧美一区二区久久精品 | 久久99精品国产麻豆婷婷 | 一区二区三区免费在线视频 | 日韩大片免费在线观看 | 成人爱视频 | 欧美视频一区二区三区在线观看 | 欧美日韩在线精品成人综合网 | 丁香激情综合色伊人久久 | 特黄特黄aaaa级毛片免费看 | 免费观看呢日本天堂视频 | 无遮挡黄动漫在线观看播放 | 日本道在线播放 | 日韩欧美 在线播放 |