cookie 在持久保存客戶端數據方面有 很大優勢,分擔了服務器的負擔,但還有很多的侷限性
1.每個特定的域名下面最多生成20個cookie
ie6或這更低的版本最多20個cookie]
ie7及以後的版本可以有50個cookie
firefox最多會有50個cookie
chrome和safari沒有做硬性的限制
IE和opera會清理近期最少使用的cookie forefox會隨機清理cookie
cookie的最大存儲量大約爲4096K,爲了兼容性 一般不能超過4095個字節
ie提供了一種可以可以持久化的用戶數據uerDate 從ie5.就開始支持,每個數據最多128K每個域名下最多1M數據,這個持久化數據放在緩存中如果緩存沒有被清理,那麼會一直存在。
cookie的優點:極高的擴展性和重用性
通過加密和安全傳輸技術,減少cookie破解的可能
在cookie中存放不敏感數據,即使數據被盜也不會有重大損失
控債cookie扎週期,使之不長期有效。
cookie的缺點:cookie的數量和長度有限制
cookie存在很大的風險,數據很會被人攔截
有些狀態不可能被保存在客戶端,例如:爲了防止重複提交表單,我們需要在服務器端保存一個計數器,如果我們把計數器保存在客戶端,那它將毫無用處