大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

三種使用session的方法

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

關于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在線學習,里面的課程內容全面細致,通俗易懂,適合小白學習,希望對大家能夠有所幫助。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 午夜影院操 | 国产福利午夜 | 色综合欧美综合天天综合 | 日韩国产欧美精品综合二区 | 天堂男人在线 | 亚洲综合成人在线 | 2020国产精品视频免费 | 成人欧美一区在线视频在线观看 | 成人综合久久精品色婷婷 | 国产色在线 | 亚洲 国产色在线视频 | 亚洲波多野结衣日韩在线 | 在线观看久草 | 99九九精品免费视频观看 | 香蕉成人在线视频 | 中文字幕在线日本 | 成人国产激情福利久久精品 | 国产精品线在线精品国语 | 久久精品亚洲一区二区 | 国产一区二区在线播放 | 国产香蕉91tv永久在线 | 欧美金八天国 | 免费人成在线观看网站品爱网 | www.日日操| 欧美第一精品 | 黄页网址在线免费观看 | 国产一区二区三区在线 | 免费看真人a一级毛片 | 久久草在线视频免费 | 免费福利视频网站 | 久久午夜综合久久 | 黄页在线播放网址 | 久久红综合久久亚洲网色 | 久久综合干 | 亚洲国产一区在线精选 | 日韩一级特黄毛片在线看 | 成人激情在线视频 | 午夜在线播放免费高清观看 | 久久精品亚洲综合一品 | 在线视频欧美精品 | 久热精品香蕉在线视频 | 国产精品久久久久鬼色 |