Session

Session 是什么 ?

代表服務(wù)器與瀏覽器之間的一次會話過程,這個過程可以是連續(xù)的,也可以是時斷時續(xù)的。而在 Web 開發(fā)語境下,則指一類用來在客戶端與服務(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 本身是無狀態(tài)的,這與 HTTP 協(xié)議本身的目的是相符的
 當(dāng)客戶每次訪問 Web 頁面,服務(wù)器重新打開新的會話時,為了維護其上下文信息(記住同一個用戶)
 由于此類種種場景,需要讓 HTTP 協(xié)議成為有狀態(tài)的

Session 工作原理

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

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

踩過的坑

Session 的創(chuàng)建

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

  • PHP
session_start()
  • JSP
內(nèi)置對象 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)用程序之間是不能夠相互訪問對方的 Session 的
 各個應(yīng)用服務(wù)器從實際效果上都遵守了這一規(guī)范,但是實現(xiàn)的細節(jié)卻可能各有不同,因此解決跨應(yīng)用程序 Session 共享的方法也不盡相同
 可以借助于第三方的力量,比如使用文件、數(shù)據(jù)庫、JMS 或者客戶端 cookie,URL 參數(shù)或者隱藏字段等手段
 還有一種較為方便的做法,就是把一個應(yīng)用程序的 Session 放到 ServletContext 中取得前一個應(yīng)用程序的引用

歡迎直接訪問我的個人博客,閱讀效果更佳:https://yuzhouwan.com/posts/48905/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容