谈谈cookie的弊端
一、cookie雖然在數據在客戶端持久存儲提供了方便,但是分擔了服務器數據傳輸的負擔,還是存在很大的局限性的。
局限性:
(1)在特定的域名下最多存儲20個cookie。
? ? ? ? ? ? ? 瀏覽器版本???????????????????????????????????? 存儲個數
| ie6和以前版本 | 20 |
| ie7和以后版本 | 50 |
| Firefox | 50 |
| chrome和safari | 沒有硬性限制 |
?
?
?
?
IE和Opera會清理近期最少使用的cookie,IE提供了一種可持久化存儲用戶數據,稱作為userData,從IE5.0就開始支持。每個數據最多128K,每個域名下最多1M。這個持久化數據放在緩存中,如果緩存沒有清理,那么會一直存在firefox會隨機清理cookie。
(2)cookie最大大約為4096字節,為了兼容性,一般不超過4096字節。
二、cookie 的優缺點
?優點:極高的擴展性和可用性
1、通過良好的編程,控制保存在cookie和session中的對象的大小。
2、通過加密和傳輸技術(ssl),減少cookie被破解的可能。
3、只在cookie中存放不敏感數據,即使被盜取也不會造成太大損失。
4、控制cookie的存放有效時間,偷盜者有可能拿到的是一個過期的數據。
缺點:
1、cookie的長度和數量的限制,同一個domain下只能存放20條,每條4kB,否則會被截掉。
2、安全性問題,如果cookie被截取,截取者就能獲取session的信息,即使被加密也于事無補,因為截取者只需要原樣發出cookie就能達到目的。
3、有些狀態不可能保存在客戶端。例如,為了防止重復提交表單,我們需要在服務器端保存一個計數器。如果我們把這個計數器保存在客戶端,那么它起不到任何作用。
?
?
轉載于:https://www.cnblogs.com/facous/p/6501507.html
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的谈谈cookie的弊端的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 通过composer安装阿里大于接口扩展
- 下一篇: windows连接投影仪后桌面画面和白板