日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

會(huì)話跟蹤技術(shù)

 昵稱22369024 2015-05-02
會(huì)話跟蹤是一種靈活、輕便的機(jī)制,它使Web上的狀態(tài)編程變?yōu)榭赡堋?/span>
HTTP是一種無狀態(tài)協(xié)議,每當(dāng)用戶發(fā)出請(qǐng)求時(shí),服務(wù)器就會(huì)做出響應(yīng),客戶端與服務(wù)器之間的聯(lián)系是離散的、非連續(xù)的。
當(dāng)用戶在同一網(wǎng)站的多個(gè)頁面之間轉(zhuǎn)換時(shí),根本無法確定是否是同一個(gè)客戶,會(huì)話跟蹤技術(shù)就可以解決這個(gè)問題。
當(dāng)一個(gè)客戶在多個(gè)頁面間切換時(shí),服務(wù)器會(huì)保存該用戶的信息。
有四種方法可以實(shí)現(xiàn)會(huì)話跟蹤技術(shù):URL重寫、隱藏表單域、Cookie、Session。

1.隱藏表單域:<input type="hidden">,非常適合步需要大量數(shù)據(jù)存儲(chǔ)的會(huì)話應(yīng)用。
2.URL 重寫:URL 可以在后面附加參數(shù),和服務(wù)器的請(qǐng)求一起發(fā)送,這些參數(shù)為名字/值對(duì)。 見http://blog.csdn.net/xh16319/article/details/8464055
3.Cookie:一個(gè) Cookie 是一個(gè)小的,已命名數(shù)據(jù)元素。服務(wù)器使用 SET-Cookie 頭標(biāo)將它作為 HTTP
響應(yīng)的一部分傳送到客戶端,客戶端被請(qǐng)求保存 Cookie 值,在對(duì)同一服務(wù)器的后續(xù)請(qǐng)求使用一個(gè)
Cookie 頭標(biāo)將之返回到服務(wù)器。與其它技術(shù)比較,Cookie 的一個(gè)優(yōu)點(diǎn)是在瀏覽器會(huì)話結(jié)束后,甚至
在客戶端計(jì)算機(jī)重啟后它仍可以保留其值。 見:http://blog.csdn.net/xh16319/article/details/8464319
4.Session:使用 setAttribute(String str,Object obj)方法將對(duì)象捆綁到一個(gè)會(huì)話


實(shí)現(xiàn)URL重寫

URL重寫在客戶端瀏覽器不支持Cookie(下章介紹)的情況下使用的,它是客戶端瀏覽器請(qǐng)求服務(wù)器時(shí),URL地址后面加上類似于 “SESSIONID=***”形式的參數(shù),服務(wù)器端通過獲取SESSIONID關(guān)鍵字來獲取會(huì)話值。

在程序第一次訪問服務(wù)器端時(shí),服務(wù)端并不能確認(rèn)客戶端瀏覽器是否支持Cookie。因此,當(dāng)服務(wù)器第一次發(fā)出請(qǐng)求時(shí),服務(wù)端會(huì)默認(rèn)采用URL重寫,也就是將SESSIONID寫到URL地址中傳遞。

核心代碼:String SessionId=request.getRequestedSessionId();

當(dāng)客戶端發(fā)送請(qǐng)求后,服務(wù)器會(huì)根據(jù)提交給客戶端瀏覽器的信息自動(dòng)檢查客戶端是否啟用了Cookie,如果啟用,將不再進(jìn)行URL重寫。如果沒有,則繼續(xù)使用URL重寫。

通過response對(duì)象的encodeURL(String url)方法可以進(jìn)行URL重寫。

public String encodeURL(String url);
對(duì)包含SessionID的URL進(jìn)行編碼。如果不需要編碼,就直接返回這個(gè)URL。
Servlet引擎必須提供URL編碼方法,因?yàn)樵谟行┣闆r下,我們將不得不重寫URL。
例如,在響應(yīng)對(duì)應(yīng)的請(qǐng)求中包含一個(gè)有效的Session,但是這個(gè)Session不能被非URL的(例如Cookie)的手段來維持。
所以所有提供給Servlet的URL都應(yīng)通過這個(gè)方法運(yùn)行,這樣才能確保會(huì)話跟蹤能夠在所有瀏覽器中正常運(yùn)行。 

隱藏域和URL重寫有著共同的優(yōu)點(diǎn):
它們?cè)贑ookie被禁用或者根本不支持的情況下依舊能夠工作。
缺點(diǎn):
所有頁面必須是表單提交之后的結(jié)果,還有涉及許多冗長的處理工作。


    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多