什麼是Cookie?
Cookie是Web服務器在用戶訪問Internet網站時傳遞到Web瀏覽器的消息。瀏覽器會將每條消息以名稱–值對的形式存儲在用戶電腦上的一個小檔案中。當用戶從服務器請求另一個頁面時,瀏覽器會將cookie發送回服務器。這些檔案通常包含有關用戶訪問網頁的資訊,以及用戶自願提供的任何資訊,例如:用戶資訊,用戶首選項,密碼記住選項等。
使用Cookie的優點
1、Cookie易於使用和實現
實現cookie的使用要比任何其他Internet協定容易得多。
2、佔用更少的記憶體
不需要任何服務器資源,並存儲在用戶的電腦上,囙此不會給服務器帶來額外的負擔。
3、持久性
Cookie最强大的一個方面就是持久性。當在用戶端的瀏覽器上設定Cookie時,它可以持續數天,數月甚至數年。這樣可以輕鬆保存用戶首選項和訪問資訊,並在用戶每次返回網站時保持此資訊可用。此外,由於Cookie存儲在用戶端的硬碟上,囙此如果服務器崩潰,它們仍然可用。
4、透明性
Cookie透明地工作,用戶不知道需要存儲的資訊。
5、易於管理
大多數瀏覽器都可以讓用戶輕鬆清除瀏覽歷史記錄。只需轉到工具,清除歷史記錄並選擇Cookie即可。
Cookie存儲在用戶硬碟機上的cookie.txt下的文字檔中,因為它是一個文字檔,我們可以使用任何檢視器或文字編輯器來顯示,編輯和删除它們。
使用Cookie的缺點
1、隱私問題
大多數用戶主要關心的是隱私。啟用Cookie的Web瀏覽器會跟踪您訪問過的所有網站。這意味著,經許可(或不在Google的情况下),協力廠商可以訪問這些cookie存儲的資訊。在某些情况下,這些協力廠商可以是廣告商,其他用戶。。。。
2、不安全
Cookie安全性是一個大問題,因為它們是以明文形式存儲,可能會造成安全風險,因為任何人都可以打開並篡改cookie。
Cookie容易在用戶端被發現意味著它們很容易被駭客入侵和修改。
3、難以解密
我們可以手動加密和解密cookie,但由於加密和解密所需的時間,它需要額外的編碼並影響應用程序效能。
4、大小有限制,只能儲存簡單字串資訊
cookie文字的大小(一般為4kb),cookie的數量(一般每個網站20個)存在一些限制,每個網站只能容納20個cookie。
Cookie僅限於簡單的字串資訊,他們無法存儲複雜的資訊。
5、可以被禁用
用戶可以選擇從瀏覽器設定中禁用其電腦上的cookie。這意味著用戶可以决定不在他的瀏覽器上使用cookie,這可能會在瀏覽器的運行中產生一些問題。
6、可以被删除
用戶可以從其電腦中删除cookie,這使他們可以更好地控制cookie。