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

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

三種使用session的方法

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

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美成人综合视频 | 午夜免费一级片 | 在线观看视频中文字幕 | 免费麻豆国产黄网站在线观看 | jizzjizz丝袜老师| 污视频免费网站 | 黄色免费网站视频 | 亚洲国产七七久久桃花 | 色y情视频免费看 | 国产欧美亚洲精品 | 久久天堂夜夜一本婷婷麻豆 | 欧美日韩一区二区三区在线观看 | 看全色黄大色黄大片 视 | 亚洲第一精品福利 | 99久久精品国产一区二区 | 337p日本大胆欧洲色噜噜高清 | 美国一级片网站 | 日韩成人精品日本亚洲 | 国产线路一| 美女黄频a美女大全免费皮 美女黄免费网站 | 亚洲人成网站观看在线观看 | 大学生一级毛片全黄毛片黄 | 丝袜脚在线 | 欧美日韩在线吹潮视频 | 国产免费三a在线 | 三级黄色片日韩 | 人人人干| 一本大道香蕉最新在线视频 | 亚洲精品中文字幕字幕 | 亚洲综合久久久久久888 | 小明www永久免费播放平台 | 成人影院在线播放 | 亚洲精品视频免费看 | 4399一级成人毛片 | 午夜性生活片 | 丁香婷婷激情网 | 午夜看片未满十八勿进 | 欧美一级高清黄图片 | 日批视频免费在线观看 | 亚洲你xx我xx网站 | 国产特黄一级一片免费 |