當(dāng)前位置:軟件學(xué)堂 > 資訊首頁 > 網(wǎng)絡(luò)編程 > 編程其他 > 什么是Cookie?Cookie的詳細(xì)介紹

什么是Cookie?Cookie的詳細(xì)介紹

2012/10/20 10:24:07作者:佚名來源:網(wǎng)絡(luò)

移動(dòng)端

小編在逛論壇的時(shí)候發(fā)現(xiàn)有網(wǎng)友留言說說,什么是Cookie?可能接觸電腦少的網(wǎng)友可能還沒聽過這個(gè)名詞,當(dāng)然就不知道什么是Cookie?那么小編總結(jié)了什么是Cookie?Cookie的詳細(xì)介紹的相關(guān)內(nèi)容。

什么是Cookie?Cookie的詳細(xì)介紹如下:

Cookie,有時(shí)也用其復(fù)數(shù)形式Cookies,指某些網(wǎng)站為了辨別用戶身份、進(jìn)行session跟蹤而儲(chǔ)存在用戶本地終端上的數(shù)據(jù)(通常經(jīng)過加密)。定義于RFC2109(已廢棄),最新取代的規(guī)范是RFC2965。Cookie相對于一小段文本信息,伴隨著用戶請求和頁面在 Web 服務(wù)器和瀏覽器之間傳遞。用戶每次訪問站點(diǎn)時(shí),Web 應(yīng)用程序都可以讀取 Cookie 包含的信息。

Cookie是在你瀏覽網(wǎng)頁的時(shí)候,網(wǎng)站服務(wù)器放在客戶端(Client End,就是你的電腦)里面的一個(gè)小小的TXT文件。這個(gè)文件里面存儲(chǔ)了一些與你訪問的這個(gè)網(wǎng)站有關(guān)的一些東西,當(dāng)你下一次訪問這個(gè)網(wǎng)站的時(shí)候,Cookie就會(huì)記住你上次訪問時(shí)候的一些狀態(tài)或者設(shè)置,讓服務(wù)器針對性的發(fā)送頁面的相關(guān)內(nèi)容。Cookie是由服務(wù)器端生成,發(fā)送給User-Agent(一般是瀏覽器),瀏覽器會(huì)將Cookie的key/value保存到某個(gè)目錄下的文本文件內(nèi),下次請求同一網(wǎng)站時(shí)就發(fā)送該Cookie給服務(wù)器(前提是瀏覽器設(shè)置為啟用cookie)。Cookie名稱和值可以由服務(wù)器端開發(fā)自己定義,對于JSP而言也可以直接寫入jsessionid,這樣服務(wù)器可以知道該用戶是否合法用戶以及是否需要重新登錄等。

網(wǎng)站分析和所有的互聯(lián)網(wǎng)廣告的監(jiān)測,都會(huì)更喜歡第三方Cookie。原因是,第三方Cookie可以用來監(jiān)測跨網(wǎng)站的訪問者行為。例如,DoubleClick使用的就是第三方Cookie,這個(gè)公司會(huì)為你打開的所有載有DoubleClick廣告的頁面建立同一個(gè)(僅一個(gè))域?yàn)镈oubleClick的Cookie,這樣,只要你打開了這些網(wǎng)頁,無論它們是否屬于同一網(wǎng)站,你的瀏覽廣告的行為DoubleClick都能知道。但是第一方Cookie就不行了,因?yàn)榈谝环紺ookie得用被監(jiān)測網(wǎng)站的域,這樣多個(gè)網(wǎng)站就會(huì)有多個(gè)不同的Cookie,跨網(wǎng)站瀏覽行為就無法監(jiān)測了。

對于大多數(shù)瀏覽器而言,第三方Cookie是被默認(rèn)關(guān)閉的,原因在于人們在討論Cookie涉及的隱私問題時(shí),傾向于認(rèn)為第三方Cookie極大的獲取了人們的行為隱私,并由此產(chǎn)生了對第三方Cookie普遍的不信任和誤解。但事實(shí)上,所有的Cookie都不會(huì)泄露任何關(guān)于瀏覽者個(gè)人的隱私信息,它捕捉的僅僅只是瀏覽行為本身,第三方Cookie也不例外。而如果所有人都愿意接受第三方cookie,那么網(wǎng)站分析能夠給出的分析和優(yōu)化方案會(huì)更多。但可惜,因?yàn)榈谌紺ookie被普遍禁用,因此利用第三方Cookie的監(jiān)測工具并不多,只有監(jiān)測網(wǎng)絡(luò)廣告的工具才會(huì)堅(jiān)持使用第三方Cookie。

那么,Cookie 有哪些用途呢?最根本的用途是 Cookie 能夠幫助 Web 站點(diǎn)保存有關(guān)訪問者的信息。更概括地說,Cookie 是一種保持 Web 應(yīng)用程序連續(xù)性(即執(zhí)行“狀態(tài)管理”)的方法。瀏覽器和 Web 服務(wù)器除了在短暫的實(shí)際信息交換階段以外總是斷開的,而用戶向 Web 服務(wù)器發(fā)送的每個(gè)請求都是單獨(dú)處理的,與其他所有請求無關(guān)。然而在大多數(shù)情況下,都有必要讓 Web 服務(wù)器在您請求某個(gè)頁面時(shí)對您進(jìn)行識別。例如,購物站點(diǎn)上的 Web 服務(wù)器跟蹤每個(gè)購物者,以便站點(diǎn)能夠管理購物車和其他的用戶相關(guān)信息。因此 Cookie 的作用就類似于名片,它提供了相關(guān)的標(biāo)識信息,可以幫助應(yīng)用程序確定如何繼續(xù)執(zhí)行。如果你實(shí)在不喜歡Web服務(wù)器亂丟餅干(Cookie)到你家,當(dāng)然可以讓瀏覽器拒絕網(wǎng)站存放Cookie到你的計(jì)算機(jī)。只要在IE的“工具”菜單下選擇“Intertnet選項(xiàng)”的“安全”,按自定義級別,將Cookie部分設(shè)為關(guān)閉,按確定,關(guān)閉瀏覽器,再重新啟動(dòng)瀏覽器即可。當(dāng)你關(guān)閉Cookie之后,很多網(wǎng)站的個(gè)人化服務(wù)功能很可能也不能再使用。如圖所示:

什么是Cookie?Cookie的詳細(xì)介紹

使用Cookie 能夠達(dá)到多種目的,所有這些目的都是為了使 Web 站點(diǎn)記住您。例如,一個(gè)實(shí)施民意測驗(yàn)的站點(diǎn)可以簡單地利用 Cookie 作為布爾值,表示您的瀏覽器是否已經(jīng)參與了投票,從而避免您重復(fù)投票; 而那些要求用戶登錄的站點(diǎn)則可以通過 Cookie 來確定您是否已經(jīng)登錄過,這樣您就不必每次都輸入憑據(jù)。

以上就是什么是Cookie?Cookie的詳細(xì)介紹的全部內(nèi)容了。希望對你有所幫助。

 

【源碼下載】

本實(shí)例JS代碼下載

標(biāo)簽: Cookie  詳細(xì)介紹