Session

Session 是什么 ?

代表服務(wù)器與瀏覽器之間的一次會(huì)話過(guò)程卵迂,這個(gè)過(guò)程可以是連續(xù)的嚼吞,也可以是時(shí)斷時(shí)續(xù)的草慧。而在 Web 開(kāi)發(fā)語(yǔ)境下卷哩,則指一類用來(lái)在客戶端與服務(wù)器之間保持狀態(tài)的解決方案

多樣的存在形式

javax.servlet.http.HttpSession
s = requests.session()
  • PHP
$_session
  • Hibernate
org.hibernate interface Session
  • WebLogic
Weblogic Server session
  • JSP
HttpSession

為什么要有 Session ?

HTTP 本身是無(wú)狀態(tài)的监透,這與 HTTP 協(xié)議本身的目的是相符的
 當(dāng)客戶每次訪問(wèn) Web 頁(yè)面桶错,服務(wù)器重新打開(kāi)新的會(huì)話時(shí),為了維護(hù)其上下文信息(記住同一個(gè)用戶)
 由于此類種種場(chǎng)景胀蛮,需要讓 HTTP 協(xié)議成為有狀態(tài)的

Session 工作原理

Session 機(jī)制是一種服務(wù)器端的機(jī)制院刁,服務(wù)器使用一種類似于散列表的結(jié)構(gòu)來(lái)保存信息

https://picture.yuzhouwan.com/2014-11-15/session.png?imageslim

踩過(guò)的坑

Session 的創(chuàng)建

不是在客戶端訪問(wèn) Server 的時(shí)候就創(chuàng)建,而是在服務(wù)器的某個(gè)構(gòu)建 Session 的語(yǔ)句被調(diào)用時(shí)

  • PHP
session_start()
  • JSP
內(nèi)置對(duì)象 Session
  • Java
HttpServletRequest.getSession(true)
  • Hibernate
new Configuration.configure("hibernate.cfg.xml").buildSessionFactory().openSesssion()

SSOSingle Sign-on)

按照 Servlet 規(guī)范醇滥,Session 的作用域應(yīng)該僅僅限于當(dāng)前應(yīng)用程序下黎比,不同的應(yīng)用程序之間是不能夠相互訪問(wèn)對(duì)方的 Session 的
 各個(gè)應(yīng)用服務(wù)器從實(shí)際效果上都遵守了這一規(guī)范,但是實(shí)現(xiàn)的細(xì)節(jié)卻可能各有不同鸳玩,因此解決跨應(yīng)用程序 Session 共享的方法也不盡相同
 可以借助于第三方的力量阅虫,比如使用文件、數(shù)據(jù)庫(kù)不跟、JMS 或者客戶端 cookie颓帝,URL 參數(shù)或者隱藏字段等手段
 還有一種較為方便的做法,就是把一個(gè)應(yīng)用程序的 Session 放到 ServletContext 中取得前一個(gè)應(yīng)用程序的引用

歡迎直接訪問(wèn)我的個(gè)人博客窝革,閱讀效果更佳:https://yuzhouwan.com/posts/48905/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末购城,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子虐译,更是在濱河造成了極大的恐慌瘪板,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件漆诽,死亡現(xiàn)場(chǎng)離奇詭異侮攀,居然都是意外死亡锣枝,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)兰英,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)撇叁,“玉大人,你說(shuō)我怎么就攤上這事畦贸≡赡郑” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵薄坏,是天一觀的道長(zhǎng)趋厉。 經(jīng)常有香客問(wèn)我,道長(zhǎng)颤殴,這世上最難降的妖魔是什么觅廓? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮涵但,結(jié)果婚禮上杈绸,老公的妹妹穿的比我還像新娘。我一直安慰自己矮瘟,他們只是感情好瞳脓,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著澈侠,像睡著了一般劫侧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上哨啃,一...
    開(kāi)封第一講書(shū)人閱讀 51,718評(píng)論 1 305
  • 那天烧栋,我揣著相機(jī)與錄音,去河邊找鬼拳球。 笑死审姓,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的祝峻。 我是一名探鬼主播魔吐,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼莱找!你這毒婦竟也來(lái)了酬姆?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤奥溺,失蹤者是張志新(化名)和其女友劉穎辞色,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體浮定,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡淫僻,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年诱篷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片雳灵。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖闸盔,靈堂內(nèi)的尸體忽然破棺而出悯辙,到底是詐尸還是另有隱情,我是刑警寧澤迎吵,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布躲撰,位于F島的核電站,受9級(jí)特大地震影響击费,放射性物質(zhì)發(fā)生泄漏拢蛋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一蔫巩、第九天 我趴在偏房一處隱蔽的房頂上張望谆棱。 院中可真熱鬧,春花似錦圆仔、人聲如沸垃瞧。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)个从。三九已至,卻和暖如春歪沃,著一層夾襖步出監(jiān)牢的瞬間嗦锐,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工沪曙, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留奕污,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓珊蟀,卻偏偏與公主長(zhǎng)得像菊值,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子育灸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355

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

  • 會(huì)話(Session)跟蹤是Web程序中常用的技術(shù)腻窒,用來(lái)跟蹤用戶的整個(gè)會(huì)話。常用的會(huì)話跟蹤技術(shù)是Cookie與Se...
    chinariver閱讀 5,620評(píng)論 1 49
  • 轉(zhuǎn)自 :http://blog.csdn.net/taoff/articles/1921009.aspx 一磅崭、術(shù)語(yǔ)...
    stone_yao閱讀 6,190評(píng)論 0 31
  • 轉(zhuǎn)自:http://justsee.iteye.com/blog/1570652 雖然session機(jī)制在web應(yīng)...
    Maggie編程去閱讀 479評(píng)論 0 6
  • Session機(jī)制 除了使用Cookie儿子,Web應(yīng)用程序中還經(jīng)常使用Session來(lái)記錄客戶端狀態(tài)。Session...
    薛晨閱讀 6,958評(píng)論 4 34
  • 我渴望砸喻,春風(fēng)掠過(guò)白發(fā)的時(shí)候 年輕綠柳嫵媚 在月光的燈下 擺羞澀的裙 捏一角在石凳上低眉 剎那把青青的心柔逼,分娩在我眼...
    僚片子閱讀 404評(píng)論 2 8