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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产精品免费看久久久 | 国产精品1区2区3区 国产精品1区2区3区在线播放 | 久草手机视频在线 | 久久久性 | 夜色成人影院在线www | 久色国产| 亚洲精品123区在线观看 | 亚洲在线免费 | 四虎影视4hutv最新地址在线 | 成人在线视频一区 | 亚洲国产精品67194成人 | 国产精品国产 | 日日草视频 | 中文字幕亚洲综合久久 | 91福利影院| 久久国产精品久久 | 国产男女xoxo在线视频 | 久久久久久不卡 | 亚洲区一二三四区2021 | 亚洲综合成人网 | 久久国产精品一区二区 | 国产在线乱子伦一区二区 | 日韩国产午夜一区二区三区 | japanese60成熟老妇| 久综合网 | riav久久中文一区二区 | 玖玖激情 | 99久久免费精品视频 | 国产美女午夜精品福利视频 | 香蕉综合网 | 青草视频网址 | 欧美综合图片 | 999精品免费视频观看 | 99久久久国产精品免费播放器 | 福利社看片 | 五月花精品视频在线观看 | 国产成人91高清精品免费 | 九九99re在线视频精品免费 | 亚洲精品tv久久久久久久久久 | 久久视频精品36线视频在线观看 | 男人的天堂一区二区视频在线观看 |