MSCBSC 移動(dòng)通信論壇
搜索
登錄注冊(cè)
網(wǎng)絡(luò)優(yōu)化工程師招聘專欄 4G/LTE通信工程師最新職位列表 通信實(shí)習(xí)生/應(yīng)屆生招聘職位

  • 閱讀:2116
  • 回復(fù):0
session和cookie的辨析
網(wǎng)舟咨詢
初級(jí)會(huì)員
鎵嬫満鍙風(fēng)爜宸查獙璇? style=


 發(fā)短消息    關(guān)注Ta 

積分 383
帖子 75
威望 8749 個(gè)
禮品券 0 個(gè)
專家指數(shù) 8
注冊(cè) 2013-4-9
專業(yè)方向  網(wǎng)站分析,通訊咨詢
回答問題數(shù) 0
回答被采納數(shù) 0
回答采納率 0%
 
發(fā)表于 2013-05-16 17:21:09  只看樓主 
Session是指一個(gè)終端用戶與交互系統(tǒng)進(jìn)行通信的時(shí)間間隔,通常指從注冊(cè)進(jìn)入系統(tǒng)到注銷退出系統(tǒng)之間所經(jīng)過的時(shí)間以及如果需要的話,可能還有一定的操作空間。Cookie,有時(shí)也用其復(fù)數(shù)形式Cookies,指某些網(wǎng)站為了辨別用戶身份、進(jìn)行session跟蹤而儲(chǔ)存在用戶本地終端上的數(shù)據(jù)(通常經(jīng)過加密)。




sessioncookie是網(wǎng)站瀏覽中較為常見的兩個(gè)概念,也是比較難以辨析的兩個(gè)概念,但它們?cè)邳c(diǎn)擊流及基于用戶瀏覽行為的網(wǎng)站 分析中卻相當(dāng)關(guān)鍵。


關(guān)于session

  session被用于表示一個(gè)持續(xù)的連接狀態(tài),在網(wǎng)站訪問中一般指代客戶端瀏覽器的進(jìn)程從開啟到結(jié)束的過程。session其實(shí)就是網(wǎng)站分析的訪問(visits)度量,表示一個(gè)訪問的過程。

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

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

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

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

關(guān)于cookie

  cookie 是一小段文本信息,伴隨著用戶請(qǐng)求和頁面在Web服務(wù)器和瀏覽器之間傳遞。用戶每次訪問站點(diǎn)時(shí),Web應(yīng)用程序都可以讀取cookie包含的信息。

  session的實(shí)現(xiàn)機(jī)制里面已經(jīng)介紹了常見的方法是使用會(huì)話cookiesession cookie)的方式,而平常所說的cookie主要指的是另一類cookie——持久cookiepersistent cookies)。持久cookie是指存放于客戶端硬盤中的 cookie信息(設(shè)置了一定的有效期限),當(dāng)用戶訪問某網(wǎng)站時(shí),瀏覽器就會(huì)在本地硬盤上查找與該網(wǎng)站相關(guān)聯(lián)的cookie。如果該cookie 存在,瀏覽器就將它與頁面請(qǐng)求一起通過HTTP報(bào)頭信息發(fā)送到您的站點(diǎn),然后在系統(tǒng)會(huì)比對(duì)cookie中各屬性和值是否與存放在服務(wù)器端的信息一致,并根 據(jù)比對(duì)結(jié)果確定用戶為初訪者或者老客戶。

  持久cookie一般會(huì)保存用戶的用戶ID,該信息在用戶注冊(cè)或第一次登錄的時(shí)候由服務(wù)器生成包含域名及相關(guān)信息的cookie發(fā)送并存放到客戶端的硬盤文件上,并設(shè)置cookie的過期時(shí)間,以便于實(shí)現(xiàn)用戶的自動(dòng)登錄和網(wǎng)站內(nèi)容自定義。

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

sessioncookie的最大區(qū)別在于session是保存在服務(wù)端的內(nèi)存里面,而cookie保存于瀏覽器或客戶端文件里 面;session是基于訪問的進(jìn)程,記錄了一個(gè)訪問的開始到結(jié)束,當(dāng)瀏覽器或進(jìn)程關(guān)閉之后,session也就消失了,而cookie更多地被用于 標(biāo)識(shí)用戶,它可以是長久的,用于用戶跟蹤和識(shí)別唯一用戶(Unique Visitor)。
掃碼關(guān)注5G通信官方公眾號(hào),免費(fèi)領(lǐng)取以下5G精品資料
  • 1、回復(fù)“YD5GAI”免費(fèi)領(lǐng)取《中國移動(dòng):5G網(wǎng)絡(luò)AI應(yīng)用典型場(chǎng)景技術(shù)解決方案白皮書
  • 2、回復(fù)“5G6G”免費(fèi)領(lǐng)取《5G_6G毫米波測(cè)試技術(shù)白皮書-2022_03-21
  • 3、回復(fù)“YD6G”免費(fèi)領(lǐng)取《中國移動(dòng):6G至簡(jiǎn)無線接入網(wǎng)白皮書
  • 4、回復(fù)“LTBPS”免費(fèi)領(lǐng)取《《中國聯(lián)通5G終端白皮書》
  • 5、回復(fù)“ZGDX”免費(fèi)領(lǐng)取《中國電信5G NTN技術(shù)白皮書
  • 6、回復(fù)“TXSB”免費(fèi)領(lǐng)取《通信設(shè)備安裝工程施工工藝圖解
  • 7、回復(fù)“YDSL”免費(fèi)領(lǐng)取《中國移動(dòng)算力并網(wǎng)白皮書
  • 8、回復(fù)“5GX3”免費(fèi)領(lǐng)取《 R16 23501-g60 5G的系統(tǒng)架構(gòu)1
  • 對(duì)本帖內(nèi)容的看法? 我要點(diǎn)評(píng)

     
    [充值威望,立即自動(dòng)到帳] [VIP貴賓權(quán)限+威望套餐] 另有大量?jī)?yōu)惠贈(zèng)送活動(dòng),請(qǐng)光臨充值中心
    充值擁有大量的威望和最高的下載權(quán)限,下載站內(nèi)資料無憂

    快速回復(fù)主題    
    標(biāo)題
    內(nèi)容
     上傳資料請(qǐng)點(diǎn)左側(cè)【添加附件】

    當(dāng)前時(shí)區(qū) GMT+8, 現(xiàn)在時(shí)間是 2025-01-12 05:35:11
    渝ICP備11001752號(hào)  Copyright @ 2006-2016 mscbsc.com  本站統(tǒng)一服務(wù)郵箱:mscbsc@163.com

    Processed in 0.376995 second(s), 14 queries , Gzip enabled
    TOP
    清除 Cookies - 聯(lián)系我們 - 移動(dòng)通信網(wǎng) - 移動(dòng)通信論壇 - 通信招聘網(wǎng) - Archiver