1.Cookie是什麼?★☆
2.Cookie能作什麼?★☆
3.Cookie是怎麼分類的?★☆
4.Cookie的工做原理?★★★
5.Cookie是怎麼存儲的?★☆
6.每次訪問網站時,是否是將全部的cookie都發送全部的站點?★
7.cookie與緩存怎麼取捨?★★
8.cookie的缺點?★★
9.如何使用cookie?★★★前端
cookie時當前識別用戶,實現持久化會話的最好方式。簡單點說就是服務器知道正在和哪一個客戶端通訊,以及保持與已識別出的客戶端通訊。Cookie的基本思想就是讓瀏覽器積累一組服務器特有的信息,每次訪問服務器時都將這些信息提供給它。面試
對鏈接另外一端的用戶有更多的瞭解,而且能在用戶瀏覽頁面時對其進行跟蹤。數據庫
(1)會話cookie。臨時cookie,記錄了用戶訪問站點時的設置和偏好。用戶退出瀏覽器時,會話cookie就被刪除了。
(2)持久cookie。持久cookie的生存時間更長一些;它們存儲在硬盤上,瀏覽器退出,計算機重啓時它們仍然存在。一般會用持久cookie維護某個用戶會週期性訪問的站點的配置文件或登陸名。
惟一區別就是它們的過時時間。若是設置了Discard參數或沒有設置Expires或沒有設置Max-Age參數則說明這個cookie就是一個會話cookie。瀏覽器
(1)用戶首次訪問Web站點時,Web服務器對用戶一無所知。
(2)Web服務器經過Set-Cookie首部將cookie存放到瀏覽器中的cookie數據庫中。cookie中包含了N個鍵值對,例如Cookie: id=「1234」。cookie中能夠包含任意信息,但它們一般都只包含一個服務器爲了進行跟蹤而產生的獨特的識別碼。
(3)未來用戶再次訪問同一站點時,瀏覽器會從cookie數據庫中挑中那個服務器設置的cookie,並在cookie請求首部中(Cookie: id=「1234」)將其傳回給服務器。
(4)服務器能夠經過id="1234"這個鍵值對來查找服務器爲其訪問積累的信息(購物歷史、地址信息等)。
注意:cookie並不只限與ID號。不少Web服務器都會將信息直接保存在cooki中。好比Cookie: name="Tom"; phone="111-2222"緩存
瀏覽器負責存儲cookie信息。不一樣的瀏覽器會以不一樣的方式來存儲cookie。有的瀏覽器用cookis.txt存儲。有的瀏覽器存儲在高速緩存目錄下獨立的文本文件中。安全
不是,瀏覽器一般只向每一個站點發送2~3個cookie。緣由以下:
(1)對全部這些cookie字節進行傳輸會嚴重下降性能。
(2)cookie中包含的時服務器特有的名值對,對大部分站點來講,大多數cookie都只是沒法識別的無用數據。
(3)將全部的cookie發送給全部站點會引起潛在的隱私問題,那些你並不信任的站點也會得到你只想發給其餘站點的信息。服務器
cookie是私有的,瀏覽器不但願獲得的cookie和其餘瀏覽器的cookie相同。通常緩存cookie圖片而不緩存文本。cookie
存在安全隱患。第三方Web站點使用持久cookie來跟蹤用戶就是對cookie一種最大的濫用。將這種作法與IP地址和Referer首部信息結合在一塊兒,這些營銷公司就能夠構建起至關精確的用戶檔案和瀏覽模式信息。性能
Cookie首部用在瀏覽器發送的request中。它會將全部與域、路徑和安全過濾器相匹配的未過時cookie都發送給這個站點。全部cookie都被組合到一個cookie首部中。網站
Cookie: Name1=Tom; Name2=Jerry
若是你以爲這篇文章對你有所幫助,那就順便點個贊
吧,點贊收藏不迷路~
黑芝麻哇,白芝麻發,黑芝麻白芝麻哇發哈!
前端哇發哈