session的生命周期是如何進行的?

session簡介

在計算機專業(yè)術(shù)語中桑孩,Session是指一個終端用戶與交互系統(tǒng)進行通信的時間間隔拜鹤,通常指從注冊進入系統(tǒng)到注銷退出系統(tǒng)之間所經(jīng)過的時間以及如果需要的話,可能還有一定的操作空間流椒。

具體到Web中的Session指的就是用戶在瀏覽某個網(wǎng)站時敏簿,從進入網(wǎng)站到瀏覽器關(guān)閉所經(jīng)過的這段時間,也就是用戶瀏覽這個網(wǎng)站所花費的時間宣虾。因此從上述的定義中我們可以看到惯裕,Session實際上是一個特定的時間概念。

需要注意的是绣硝,一個Session的概念需要包括特定的客戶端蜻势,特定的服務器端以及不中斷的操作時間。A用戶和C服務器建立連接時所處的Session同B用戶和C服務器建立連接時所處的Session是兩個不同的Session鹉胖。

session生命周期

Session中的數(shù)據(jù)保存在服務器端握玛,在客戶端需要的時候創(chuàng)建Session,在客戶端不需要的時候銷毀Session甫菠,使它不再占用服務器內(nèi)存挠铲。前面說了服務器并不管客戶端是否依然存在,因而它也無法確定客戶端什么時間不再使用它寂诱,但是如果在客戶端不再用的時候不及時銷毀Session的話拂苹,服務器很快就會內(nèi)存不足。為了解決這個問題痰洒,給Session加了一個生命周期瓢棒,當服務器發(fā)現(xiàn)Session超過了它的生命周期,就會釋放該Session所占用的內(nèi)存空間丘喻。

要了解Session首先要知道一個概念:Session的銷毀只有兩種情況:

第一:session調(diào)用了session.invalidate()方法.

第二:前后兩次請求超出了session指定的生命周期時間.

第二種情況的解釋:

Session生成后音羞,只要用戶繼續(xù)訪問,服務器就會更新Session的最后訪問時間仓犬,并維護該Session嗅绰。用戶每訪問服務器一次,無論是否讀寫Session,服務器都認為該用戶的Session"活躍(active)"了一次窘面。

在ASP.NET中Session的默認生命周期是20分鐘翠语,也就是當我們在9:00的時候設置了一個Session,如果在9:20之前客戶端沒有任何請求财边,那么它的生命周期就到9:20分鐘結(jié)束肌括。但是一旦用戶在9:19又向服務器發(fā)送了一個請求,那么這個Session現(xiàn)在的生命周期就是在當前時間的基礎(chǔ)上再加上20分鐘酣难,也就是此時這個Session的生命周期是到9:39結(jié)束谍夭。

舉例:當我們登陸一個網(wǎng)站,網(wǎng)站會記錄我們的個人信息如用戶名等憨募,如果我們登陸了很長時間但是沒有任何操作紧索,那么session超時,我們再次操作時會讓我們重新登陸菜谣。但是如果我們登陸后珠漂,一直在訪問這個網(wǎng)站,就不會出現(xiàn)session超時的問題尾膊,我們也無需重新登陸媳危。(個人理解)

由于會有越來越多的用戶訪問服務器,因此Session也會越來越多冈敛。為防止內(nèi)存溢出待笑,服務器會把長時間內(nèi)沒有活躍的Session從內(nèi)存刪除。這個時間就是Session的超時時間抓谴。如果超過了超時時間沒訪問過服務器暮蹂,Session就自動失效了。

Session的超時時間為maxInactiveInterval屬性齐邦,可以通過對應的getMaxInactiveInterval()獲取椎侠,通過setMaxInactiveInterval(longinterval)修改第租。

Session的超時時間也可以在web.xml中修改措拇。另外,通過調(diào)用Session的invalidate()方法可以使Session失效慎宾。

60??????

注意:參數(shù)的單位為分鐘丐吓,而setMaxInactiveInterval(int s)單位為秒。

web.config里設置

Session具有以下特點:

(1)Session中的數(shù)據(jù)保存在服務器端趟据;

(2)Session中可以保存任意類型的數(shù)據(jù)券犁;

(2)Session默認的生命周期是20分鐘,可以手動設置更長或更短的時間汹碱。

至于設置可以用代碼設置或者在Web.config中配置粘衬,不過不建議將Session的超時時間設置過長,因為默認情況下Session在內(nèi)存中保存,設置時間過長保存的數(shù)據(jù)過大的話會導致內(nèi)存不足稚新。

注意:新開的瀏覽器窗口會生成新的Session勘伺,但子窗口除外。子窗口會共用父窗口的Session褂删。例如飞醉,在鏈接上右擊,在彈出的快捷菜單中選擇"在新窗口中打開"時屯阀,子窗口便可以訪問父窗口的Session缅帘。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市难衰,隨后出現(xiàn)的幾起案子钦无,更是在濱河造成了極大的恐慌,老刑警劉巖召衔,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件铃诬,死亡現(xiàn)場離奇詭異,居然都是意外死亡苍凛,警方通過查閱死者的電腦和手機趣席,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來醇蝴,“玉大人宣肚,你說我怎么就攤上這事∮扑ǎ” “怎么了霉涨?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長惭适。 經(jīng)常有香客問我笙瑟,道長,這世上最難降的妖魔是什么癞志? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任往枷,我火速辦了婚禮,結(jié)果婚禮上凄杯,老公的妹妹穿的比我還像新娘错洁。我一直安慰自己,他們只是感情好戒突,可當我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布屯碴。 她就那樣靜靜地躺著,像睡著了一般膊存。 火紅的嫁衣襯著肌膚如雪导而。 梳的紋絲不亂的頭發(fā)上忱叭,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天,我揣著相機與錄音今艺,去河邊找鬼窑多。 笑死,一個胖子當著我的面吹牛洼滚,可吹牛的內(nèi)容都是我干的埂息。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼遥巴,長吁一口氣:“原來是場噩夢啊……” “哼千康!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起铲掐,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤拾弃,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后摆霉,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體豪椿,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年携栋,在試婚紗的時候發(fā)現(xiàn)自己被綠了搭盾。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡婉支,死狀恐怖鸯隅,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情向挖,我是刑警寧澤蝌以,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站何之,受9級特大地震影響跟畅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜溶推,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一徊件、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧悼潭,春花似錦庇忌、人聲如沸舞箍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疏橄。三九已至占拍,卻和暖如春略就,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背晃酒。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工表牢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人贝次。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓崔兴,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蛔翅。 傳聞我的和親對象是個殘疾皇子敲茄,可洞房花燭夜當晚...
    茶點故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)山析,斷路器堰燎,智...
    卡卡羅2017閱讀 134,656評論 18 139
  • 從三月份找實習到現(xiàn)在,面了一些公司笋轨,掛了不少秆剪,但最終還是拿到小米、百度爵政、阿里仅讽、京東、新浪钾挟、CVTE何什、樂視家的研發(fā)崗...
    時芥藍閱讀 42,246評論 11 349
  • Session機制 除了使用Cookie,Web應用程序中還經(jīng)常使用Session來記錄客戶端狀態(tài)等龙。Session...
    薛晨閱讀 6,954評論 4 34
  • 國家電網(wǎng)公司企業(yè)標準(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 10,967評論 6 13
  • 林彪是赫赫有名的戰(zhàn)神处渣,剛讀了他自己總結(jié)的9點經(jīng)驗,感觸頗深蛛砰。 9點經(jīng)驗罐栈,概括起來是從個人,業(yè)務泥畅,團隊這3個角度去講...
    那些來了去了的人閱讀 5,912評論 0 0