WEB中会话跟踪[转]
今天晚上去華工參加睿智融科的筆試,問到web會話跟蹤,一臉懵比,這個詞聽都沒聽過,回來后百度下,發(fā)現(xiàn)其實會話跟蹤的內(nèi)容我基本都了解的~_~
轉(zhuǎn)自:http://www.cnblogs.com/gaopeng527/p/5246708.html
?
一、???? 什么叫會話跟蹤
??????? 記錄用戶一段時間內(nèi)的邏輯上相關(guān)聯(lián)的不同訪問請求個過程叫“會話跟蹤”。通過用戶在每次對服務(wù)請求時的唯一標(biāo)識,可以跟蹤會話。
二、???? 會話跟蹤產(chǎn)生的原因
?????? 我們都知道Internet通信協(xié)議可以分為有狀態(tài)協(xié)議和無狀態(tài)協(xié)議,而我們在WWW上進(jìn)行的訪問HTTP協(xié)議是一個無狀態(tài)協(xié)議,這種協(xié)議無法將用戶的一個請求與另一個關(guān)聯(lián),這樣有怎么能讓我們在網(wǎng)絡(luò)購物的時候添加商品呢?!而會話可以被看成一個與單個用戶相互關(guān)聯(lián)的對象,會話跟蹤技術(shù)可以幫助每個用戶在Web應(yīng)用程序中的特定數(shù)據(jù),當(dāng)然它也可以區(qū)分不同用戶在同一個Web應(yīng)用程序中的數(shù)據(jù),這樣我們就能使得我們的購物車中能有我們已經(jīng)挑選過的商品了。
三、???? 會話跟蹤的重要性
???? 會話跟蹤對當(dāng)今的電子商務(wù)類網(wǎng)站顯得尤其重要,對于一些能夠定制個性化的站點也顯得尤其重要。如果在Amazon買過東西的話,我們就知道:這次買的東西,下次我們再訪問Amazon的時候,出現(xiàn)的商品大部分是跟我們上次買的商品屬于同一類或者類似上次購買過的商品。這樣的實現(xiàn),就是因為上次我們購買商品信息被“跟蹤”了。
四、???? 實現(xiàn)會話跟蹤的機(jī)制
1、Cookies
2、URL重寫
3、隱藏式表單域
4、Session機(jī)制
Cookies
????? Cookies是使用最廣泛的會話跟蹤機(jī)制,Cookies是有服務(wù)器創(chuàng)建,并把Cookies信息保存在用戶機(jī)器上的硬盤上,下次用戶再次訪問該站點服務(wù)器的時候,保存在用戶機(jī)器上硬盤的Cookies信息就被送回給服務(wù)器。一般Cookies一般不多于4KB,且用戶的敏感信息如信用卡賬號密碼不應(yīng)該保存在Cookies中。
URL重寫
?????? URL重用戶在每個URL結(jié)尾附加標(biāo)識回話的數(shù)據(jù),與標(biāo)識符關(guān)聯(lián)的服務(wù)器保存有關(guān)與會話的數(shù)據(jù),如我們訪問某個新聞的時候,在地址欄我們一般會看到這樣的信息:http://www.XXX.com/news?id=??,通常的話id后面的問號表示該條新聞在后臺數(shù)據(jù)庫中的新聞表的id。URL重寫能夠在客戶端停用cookies或者不支持cookies的時候仍然能夠發(fā)揮作用。
隱藏表單域
????? 通常,在表單中我們使用隱藏表單域的時候會有這么一句代碼:<input type=”hidden” name=”XXX”? value=”XXX”/>。通過給type屬性賦值為hidden值來實現(xiàn)隱藏,這樣用戶在瀏覽的時候看不到這行代碼的數(shù)據(jù),但是當(dāng)用戶通過查看源代碼還是可以看到的。
Session機(jī)制
?????? 這個機(jī)制要慎用,特別是對于訪問量很大的站點,因為這種機(jī)制是吧Session信息保存在服務(wù)器端。如果訪問量特別大的話,對于服務(wù)器的承受力的要求有多高是可想而知的。
五、總結(jié)
?????? 在當(dāng)今越來越強(qiáng)調(diào)個性化服務(wù)的時代,WEB會話跟蹤技術(shù)顯得越加重要,但網(wǎng)絡(luò)時代的信息安全也是越來越重要,到底選要何種會話機(jī)制,不能一概而論,但是個人認(rèn)為:首先第一考慮的是信息的安全性,其次是考慮服務(wù)器的承載力。
?
?
總結(jié)
以上是生活随笔為你收集整理的WEB中会话跟踪[转]的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决Access denied for
- 下一篇: log4net 存储到oracle 调