真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

session與cookie的不同點(diǎn)是什么-創(chuàng)新互聯(lián)

session與cookie的不同點(diǎn)是什么?針對這個(gè)問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

成都創(chuàng)新互聯(lián)是專業(yè)的宿州網(wǎng)站建設(shè)公司,宿州接單;提供網(wǎng)站制作、網(wǎng)站設(shè)計(jì),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行宿州網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

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

session和cookie的較大區(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)于session

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

session的常見實(shí)現(xiàn)形式是會(huì)話cookie(session cookie),即未設(shè)置過期時(shí)間的cookie,這個(gè)cookie的默認(rèn)生命周期為瀏覽器會(huì)話期間,只要關(guān)閉瀏覽器窗口,cookie就消失了。實(shí)現(xiàn)機(jī)制是當(dāng)用戶發(fā)起一個(gè)請求的時(shí)候,服務(wù)器會(huì)檢查該請求中是否包含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ù)端。對于瀏覽器端而言,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á)20或30分鐘時(shí)清除該 session,所以瀏覽器端和服務(wù)端的session并非同時(shí)消失的,session的中斷也并不一定意味著用戶一定離開了該網(wǎng)站。目前Google Analytics和Omniture都定義當(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ú)立的session,IE8、Chrome默認(rèn)都是共享 session的,在IE8中可以通過菜單欄中的文件->新建會(huì)話來建立獨(dú)立session的瀏覽頁面。

關(guān)于cookie

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

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

持久cookie一般會(huì)保存用戶的用戶ID,該信息在用戶注冊或第一次登錄的時(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) cookie在apache日志中的輸出,用于數(shù)據(jù)統(tǒng)計(jì)與用戶跟蹤。

關(guān)于session與cookie的不同點(diǎn)是什么問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。


分享題目:session與cookie的不同點(diǎn)是什么-創(chuàng)新互聯(lián)
本文URL:http://weahome.cn/article/doohso.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部