有在網頁中花過期間的用戶或者都會知道關於網站中的cookie它的做用是什麼「Cookie」是小量信息,由網絡服務器發送出來以存儲在網絡瀏覽器上,從而下次這位獨一無二的訪客又回到該網絡服務器時,可從該瀏覽器讀回此信息。這是比較有做用的,讓瀏覽器記住這位訪客的特定信息,好比上次訪問的位置、花費的時間或用戶首選項(好比樣式表)是常常見的。前端
Cookie其實是個存儲在瀏覽器目錄的文本文件,當瀏覽器正在運行的時候,存儲在RAM中,當你從該網站或網絡服務器退出,Cookie也將會是可存儲在計算機的硬驅上,當訪客結束其瀏覽器對話時,最終也是即終止的全部Cookie。web
會發現cookie雖然在持久保存客戶端數據提供了方便,分擔了服務器存儲的負擔,但仍是有不少侷限性的。chrome
第一:在每一個特定的域名下最多生成20個cookie編程
1.若是是IE6或更低版本最多20個cookie瀏覽器
2.那麼IE7和以後的版本最後能夠有50個cookie。緩存
3.而使用Firefox它最多50個cookie。安全
4.chrome和Safari是沒有一個硬性的要求。服務器
須要知道的是IE它是提供了一種存儲能夠持久化用戶數據,叫作userdata,從IE5.0就開始支持。每一個數據最多128K,可是每一個域名下最多1M。這個持久化數據放在緩存中,當緩存沒有清理的話,那麼它將會是一直存在的。cookie
cookie優勢:擁有極高的擴展性和可用性網絡
1.能夠是經過一個良好的編程,而後是控制保存在cookie中的session對象的大小。
2.它是經過加密和安全傳輸技術(SSL),最後是減小cookie被破解的可能性。
3.只在cookie中存放不敏感數據,若是是被盜也沒有太大的一個損失
4.是能夠控制cookie的生命期,使它不會永遠的有效,通常讓偷盜者極可能拿到一個過時的cookie也是有必定的可能的。
cookie它存在的缺點:
1.Cookie數量和長度是有必定的限制,而每一個domain它最多隻能有20條cookie,每一個cookie長度不能超過4KB,不然會被截掉,這點是要注意的。
2.安全性的一個問題。若是cookie被攔截的話,那人就能夠取得全部的session信息,即便加密也沒有效果,由於通常的攔截者並不須要知道cookie的意義,他只要原樣轉發cookie也就是能夠達到最終的目的了
3.注意有些狀態不能保存在客戶端。好比爲了防止重複提交的一個表單,是要在服務器端保存一個計數器。若計數器保存在客戶端,它是沒有什麼好的一個做用。
結語:cookie它的使用也是有必定的便捷性,在必定程度上是能夠提高一個效率,方便用戶再次的瀏覽花費的較少的一個時間,缺點是被盜以後存在必定的安全隱患也是不可避免的。