天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

新手菜鳥必讀:session與cookie的區別

session和cookie是網站瀏覽中較為常見的兩個概念,也是比較難以辨析的兩個概念,但它們在點擊流及基于用戶瀏覽行為的網站分析中卻相當關鍵。基于網上一些文章和資料的參閱,及作者個人的應用體會,對這兩個概念做一個簡單的闡述和辨析,希望能與大家共同探討下。

session和cookie的最大區別在于session是保存在服務端的內存里面,而cookie保存于瀏覽器或客戶端文件里面;session是基于訪問的進程,記錄了一個訪問的開始到結束,當瀏覽器或進程關閉之后,session也就“消失”了,而cookie更多地被用于標識用戶,它可以是長久的,用于用戶跟蹤和識別唯一用戶(Unique Visitor)。

關于session

session被用于表示一個持續的連接狀態,在網站訪問中一般指代客戶端瀏覽器的進程從開啟到結束的過程。session其實就是網站分析的訪問(visits)度量,表示一個訪問的過程。

session的常見實現形式是會話cookie(session cookie),即未設置過期時間的cookie,這個cookie的默認生命周期為瀏覽器會話期間,只要關閉瀏覽器窗口,cookie就消失了。實現機制是當用戶發起一個請求的時候,服務器會檢查該請求中是否包含sessionid,如果未包含,則系統會創造一個名為JSESSIONID的輸出 cookie返回給瀏覽器(只放入內存,并不存在硬盤中),并將其以HashTable的形式寫到服務器的內存里面;當已經包含sessionid是,服務端會檢查找到與該session相匹配的信息,如果存在則直接使用該sessionid,若不存在則重新生成新的 session。這里需要注意的是session始終是有服務端創建的,并非瀏覽器自己生成的。

但是瀏覽器的cookie被禁止后session就需要用get方法的URL重寫的機制或使用POST方法提交隱藏表單的形式來實現。

這里有一個很關鍵性的注意點,即session失效時間的設置,這里要分兩方面來看:瀏覽器端和服務端。對于瀏覽器端而言,session與訪問進程直接相關,當瀏覽器被關閉時,session也隨之消失;而服務器端的session失效時間一般是人為設置的,目的是能定期地釋放內存空間,減小服務器壓力,一般的設置為當會話處于非活動狀態達20或30分鐘時清除該 session,所以瀏覽器端和服務端的session并非同時消失的,session的中斷也并不一定意味著用戶一定離開了該網站。目前Google Analytics和Omniture都定義當間隔30分鐘沒有動作時,算作一次訪問結束,所以上圖中session的最后一步不只是離開,也有可能是靜止、休眠或者發呆的狀態。

還有一點需要注意,就是現在的瀏覽器好像趨向于多進程的session共享,即通過多個標簽或頁面打開多個進程訪問同一網站時共享一個 session cookie,只有當瀏覽器被關閉時才會被清除,也就是你有可能在標簽中關閉了該網站,但只要瀏覽器未被關閉并且在服務器端的session未失效前重新開啟該網站,那么就還是使用原session進行瀏覽;而某些瀏覽器在打開多頁面時也可能建立獨立的session,IE8、Chrome默認都是共享 session的,在IE8中可以通過菜單欄中的文件->新建會話來建立獨立session的瀏覽頁面。

關于cookie 

cookie 是一小段文本信息,伴隨著用戶請求和頁面在Web服務器和瀏覽器之間傳遞。用戶每次訪問站點時,Web應用程序都可以讀取cookie包含的信息。

session的實現機制里面已經介紹了常見的方法是使用會話cookie(session cookie)的方式,而平常所說的cookie主要指的是另一類cookie――持久cookie(persistent cookies)。持久cookie是指存放于客戶端硬盤中的 cookie信息(設置了一定的有效期限),當用戶訪問某網站時,瀏覽器就會在本地硬盤上查找與該網站相關聯的cookie。如果該cookie 存在,瀏覽器就將它與頁面請求一起通過HTTP報頭信息發送到您的站點,然后在系統會比對cookie中各屬性和值是否與存放在服務器端的信息一致,并根據比對結果確定用戶為“初訪者”或者“老客戶”。

持久cookie一般會保存用戶的用戶ID,該信息在用戶注冊或第一次登錄的時候由服務器生成包含域名及相關信息的cookie發送并存放到客戶端的硬盤文件上,并設置cookie的過期時間,以便于實現用戶的自動登錄和網站內容自定義。

Apache自帶的mod_usertrack模塊可以在用戶首次來到當前網站的時候給用戶種下一個唯一的cookie(較長時間過期),這個 cookie是用戶首次來當前網站的IP地址加上一個隨機字符串組成的。同時在自定義WEB日志中在最后增加%{cookie}n字段可以實現 cookie在apache日志中的輸出,用于數據統計與用戶跟蹤。

php技術新手菜鳥必讀:session與cookie的區別,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 两个洞一起插哦!好刺激 | 欧洲兽交另类AVXXX | 伊人久在线| av天堂电影网在线观看 | 国产在线视频在线观看 | 国产一区二区青青精品久久 | 天天综合亚洲综合网站 | 日韩人妻少妇一区二区三区 | 亚洲精品无码一区二区三区四虎 | 精品亚洲一区二区三区在线播放 | 欧美成人无码视频午夜福利 | 暗卫受被肉到失禁各种PLAY | 后式大肥臀国产在线 | 久久精品国产亚洲AV天美18 | 亚洲在线中文无码首页 | 中文字幕专区高清在线观看 | 日韩爽爽影院在线播放 | 日韩av国产av欧美天堂社区 | 影音先锋色小姐 | 精品午夜中文字幕熟女人妻在线 | 国产偷抇久久精品A片蜜臀A | 男男校园园bl文全肉高h寝室 | 中文在线观看永久免费 | 免费看 a一级毛片 免费久久狼人香蕉网 | 久久免费看少妇高潮A片2012 | 午夜性伦鲁啊鲁免费视频 | 亚洲精品视频在线观看视频 | 全黄h全肉短篇禁乱np | 毛片免费在线 | 亚洲大爷操 | 2019午夜福利757视频第12集 | 九九热在线观看 | 全免费a级毛片免费看 | 成年AV动漫 | 国产精品99亚发布 | 老板揉搓秘书丰满大乳 | 欧美free嫩交hd| 窝窝午夜色视频国产精品东北 | 日本一本在线播放 | YELLOW日本动漫高清免费 | 精品无码无人网站免费视频 |