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