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

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

三種使用session的方法

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

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美午夜剧场 | 午夜视频精品 | 日韩欧美高清视频 | 午夜寂寞网 | 欧美性受一区二区三区 | 精品视频网站 | h黄漫画免费网站 | 麻豆视频传媒二区 | 制服丝袜第一页在线 | 日韩一区二区三区在线视频 | 午夜视频在线免费看 | 福利一区在线 | 日韩一区二区三区在线播放 | 亚洲视频欧美 | 黄 色 免 费 网站在线观看 | 欧美大陆日韩一区二区三区 | 成人男女网免费 | 国产97色在线 | 亚洲 | 特级毛片a级毛免费播放 | 国产三级a三级三级野外 | 国产精品大片天天看片 | 欧美视频一区在线观看 | 激情视频网站 | 天天搞天天操 | 国产精品成人久久久久 | 老司机午夜性生免费福利 | 亚洲 欧美 手机 在线观看 | 丝袜脚在线 | 毛片在线免费 | 亚洲国产精品久久久久久网站 | 欧美14一15sex性hd | 国产网站麻豆精品视频 | 视频一区中文字幕 | 最近免费字幕中文大全在线观看 | 亚洲色图综合网站 | 香蕉国产人午夜视频在线观看 | 免费看污的视频网站 | 日本丝袜护士 | 欧美巨大性hd | 成年啪啪网站免费播放看 | 欧美精品第一区 |