国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Cookies基礎

2019-11-08 01:43:24
字體:
來源:轉載
供稿:網友

Cookies基礎

  Cookies是web站點放置到你的硬盤上的程序。它們駐留在你的計算機上收集關于你在因特網上所做的一切事情的信息,并且web站點可以在任何時候讀取到Cookies收集到的所有信息。 在新聞中這樣定義是公平的,問題是,這個定義中沒有一個是正確的,Cookies不是程序,它不能像程序一樣能做很多事,因此它們自己不能收集任何信息,也不能收集關于你的機器的任何信息。

這里有一個關于Cookies的比較恰當的定義:

  一個Cookies是web服務器存放在用戶硬盤的一段文本,Cookies允許一個wen站點在用戶的機器存放一些文本的信息,并可以在以后重新獲取它。這個基于文本的信息存儲著一些“鍵-值”對。

  舉個例子,一個web站點要為每一個來訪者建立一個唯一的ID號碼,并且將這個號碼存儲到每個來訪者的機器的Cookies中。

  如果你用微軟的IE瀏覽一個web,你能夠在你的硬盤看到你機器上的所有的Cookies,通常它們會駐留在目錄c:/windows/cookies (win98),或者C:/Documents and Settings/user name/Cookies(win2000,win xp) 下面,當我看我的機器的這個目錄的時候,我發現有165個文件。每個都是一個包含了“鍵-值”對的文本文件,每個站點都有一個Cookies文件。

  你能夠看到這個目錄中的每一個文件都是一個簡單的,普通的文本文件,你能夠通過文件名看到是哪個web站點在你的機器放置了Cookies(這個信息也保存在了文件內容中),你可以打開每個文件查看其內容。

  例如,我已經訪問過了站點 goto.com,這個站點就會在我的機器上放置一個Cookie,這個Cookie文件的名字叫goto.com,包含下面的信息: UserID A9A3BECE0563982D www.goto.com/站點 goto.com已經在我的機器上放置了一個單個的“鍵-值”對,鍵的名字是 UserID,鍵的值是 A9A3BECE0563982D,我第一次訪問goto.com站點,站點分配了一個唯一的ID給我并把這個ID存放到了我的機器。

  大多數的站點僅僅只在你的機器存放一個用戶ID的Cookie,但這不是限制,一個站點可以在你的機器存放許多的“鍵-值”對,只要它喜歡。

  Cookies文件只包含這些簡單的“鍵-值”對的文本,、它不是程序,因此它不能“做”任何事情,一個web站點只能重新取得它自己放置到你硬盤的信息,它不能從其它的Cookies文件中取得信息,也不能看到你的機器的任何別的東西

 Cookies數據如何移動

  正如你在以上章節中看到的,Cookie數據是簡單的web站點放置在你的硬盤上的“鍵-值”對的文本,所有的Cookies文件都是如此。Web站點保存這些數據,然后又可以取回來,一個web站點只能取回它自己存放在你機器的數據,不能看到其它的Cookie,也不能看到你機器上的其它任何東西。

  Cookie數據按照下面的方式移動:   1. 如果你在你的瀏覽器中輸入了web的URL,瀏覽器會向這個URL的web站點發送請求,比如,你在瀏覽器中輸入一下URL:http: //www.verizon.com,瀏覽器會將請求發送到Verizon的web服務器,請求它的首頁。   2. 當瀏覽器發送請求時,它會查看你機器上跟域名www.verizon.com有關的Cookie文件,如果存在同www.verizon.com有關的 Cookie,瀏覽器就會把相關的Cookie“鍵-值”對數據跟請求一起發送到服務器,如果不存在同www.verizon.com有關的 Cookie,則瀏覽器不發送Cookie到服務器。   3. Verizon的web服務器收到Cookies數據和一個頁面的Http請求,如果收到了Cookie“鍵-值”對,Verizon的web服務器將能夠使用它們。   4. 如果沒有收到Cookie“鍵-值”對,Verizon的web服務器就能知道你以前沒有訪問過這個站點,服務器建立一個新的用戶ID,并在把你所請求的 頁面發回到你的瀏覽器時,把用戶ID“鍵-值”對發送到你的機器,你的硬盤就會駐留了對應這個站點的“鍵-值”對Cookie。   5. web服務器可以在你訪問站點時,隨時的更改“鍵-值”對或者加入一個新的“鍵-值”對。   6. 同“鍵-值”對發送到客戶端的還有同這個“鍵-值”對相關的一些其它信息,其中之一就是Cookie有效期,另一個就是路徑(為了在同一個站點的不通部分關聯不同的Cookie)。

  你能夠控制這個過程,你可以在你的瀏覽器中設置當web站點向你的機器發送Cookie時你是接受還是拒絕。

  Web站點怎么使用Cookies

  Cookies得到發展是因為它解決了誰在訪問某個站點這個大問題,廣義的理解,Cookies允許一個站點在你的機器上保存狀態信息,這個信息讓web 站點記住你的瀏覽器在什么狀態,一個userID這個簡單的“鍵-值”對可以讓web站點知道你以前訪問過這個站點,狀態就是“你的瀏覽器至少訪問過這個 站點一次”,并且,站點從這次訪問可以得知你的user ID。

  Web站點通過許多不通的方法來使用Cookies,下面是一些例子:      1. 站點能夠精確的知道有多少訪問者在實際的訪問站點,它能排除哪些因為代理服務器,緩沖器,集中器等等帶來的干擾,正確統計站點訪問數的唯一方法是為每一個 來訪者設置一個唯一的ID,并存在Cookie中,用Cookie,站點能夠:   2. 決定有多少訪問者到達。   3. 決定多少新的訪客,多少是再次造訪者。   4. 確定一個訪問者訪問的頻度

  web站點要做到這些是通過使用一個數據庫,一個來訪者第一次到來,站點在數據庫中建立一個新的user ID,并且將這個user ID做為Cookie發送到客戶端,這個用戶下次再次訪問這個站點,站點將會在數據庫中同這個用戶關聯的user ID 記錄中增加訪問次數,因此也知道了此用戶多久訪問一次。

  為了查看每個用戶的不同之處,站點可以存儲用戶的參數,比如,一些站點提供改變內容、布局、顏色設置的能力,它或者能夠根據你的郵政編碼提供定制的天氣信息。

  大多數的站點似乎都像這樣的在站點數據庫中保存用戶參數,在Cookie中除了存儲一個user ID別的信息都沒有,但是要在“鍵-值”對中存儲一個實際的值還有另外一個方法:

  電子商務站點能夠實現類似購物欄和快速付款這些功能,用包含user ID的Cookie來跟蹤客戶并將不同的商品放入你的購物藍中,你放入購物藍的每一個商品都將存放在數據庫中同你的user ID相關的記錄中,當你付款時,站點知道你都采購了哪些商品。若是沒有Cookie或者類似的技術,將不可能實現上述的功能。

  在所有的這些例子中,注意,數據庫被用來存儲你在站點中選擇的商品,你瀏覽過的頁面,你在表單中提供的信息等等,所有的信息都被保存在站點的數據庫中,只有你的user ID是存儲在客戶端的Cookie中用以辨識用戶的身份。

Cookies的問題

  Cookies不是一種理想的狀態機,但是它的確能夠做到許多別的方式不能做到的事,下面是Cookies的一些缺點:

人們經常共同使用一臺機器 ―― 在公共場合使用的任何機器,和在辦公室使用的或在家中使用的許多機器都是多人共享的機器。讓我們來看你正在使用一臺多人使用的機器(例如,在圖書館的機 器)在一個網上商店購買商品,商店的網站將會在這個機器上留下你的一些設置信息,其后又有別人用這臺機器到這個網上商店購買商品,這個網站將會提供的是你 的一些設置。 Cookies 被刪除 ―― 如果你的瀏覽器出來問題而尋求技術支持的時候,技術支持者要你做的第一件事就是要求你首先刪除你機器上的所有internet臨時文件,當你這樣做后,你 將丟掉你的所有的Cookies文件。當你再次訪問某個站點時,站點將會想你是個新的用戶并給你一個新的user ID,你以前在這個站點設置的一些個性設置也將不在存在。 3.使用多個機器 ―― 人們在一天之內經常使用不止一臺機器,比如,在辦公室使用一臺機器,在家又使用一臺機器,在路上可能使用到筆記本電腦。這樣在三臺機器上將會用三個不通的 Cookie,同一個人在三臺機器上將會被做為三個用戶分別對待。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 孝昌县| 阳高县| 和顺县| 湖北省| 浦县| 出国| 囊谦县| 南京市| 张家港市| 肇源县| 越西县| 阿鲁科尔沁旗| 晋宁县| 梅河口市| 章丘市| 营口市| 定陶县| 黄山市| 石景山区| 兴海县| 平武县| 兴和县| 满洲里市| 新疆| 利川市| 宁明县| 保亭| 江阴市| 西青区| 蒙自县| 聂荣县| 宝鸡市| 岫岩| 汤原县| 札达县| 新蔡县| 湘乡市| 酒泉市| 杂多县| 思茅市| 廉江市|