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