Cookie的大小限制很小,因此開(kāi)發(fā)人員有時(shí)選擇在多個(gè)cookie中發(fā)送Cookie數(shù)據(jù)。這樣,它們就增加了計(jì)算機(jī)存儲(chǔ)的數(shù)據(jù)量。從事
網(wǎng)站建設(shè)開(kāi)發(fā)的程序人員應(yīng)該知道,一個(gè)網(wǎng)站上可以使用多少個(gè)cookie。Cookie在加載網(wǎng)頁(yè)時(shí)和加載網(wǎng)頁(yè)的計(jì)算機(jī)上都占用HTTP流中的空間。大多數(shù)瀏覽器對(duì)任何一個(gè)域可以設(shè)置的cookie數(shù)量都有限制,最低要求是由網(wǎng)絡(luò)工程任務(wù)組制定的請(qǐng)求評(píng)論(RFC)標(biāo)準(zhǔn)設(shè)置的,但瀏覽器制造商可以增加該數(shù)量。所以,在
網(wǎng)站建設(shè)開(kāi)發(fā)中Cookie數(shù)量及大小應(yīng)用均應(yīng)有所節(jié)制,否則這對(duì)網(wǎng)站開(kāi)發(fā)來(lái)說(shuō)就是一場(chǎng)災(zāi)難。
Cookie RFC允許什么?
RFC2109定義了應(yīng)該如何實(shí)現(xiàn)cookie,并且它定義了瀏覽器應(yīng)該支持的最小值。根據(jù)RFC,理想情況下,瀏覽器對(duì)瀏覽器可以處理的cookie的大小和數(shù)量沒(méi)有限制,但為了滿足規(guī)范,用戶代理應(yīng)該支持:
總共至少300個(gè)cookie
每個(gè)唯一主機(jī)或域名至少20個(gè)cookie。
出于實(shí)用目的,單個(gè)瀏覽器制作者對(duì)任何一個(gè)域或唯一主機(jī)可以設(shè)置的Cookie總數(shù)以及計(jì)算機(jī)上的Cookie總數(shù)設(shè)置限制。
使用Cookies設(shè)計(jì)站點(diǎn)
流行的和不太為人所知的瀏覽器都支持大量的cookie。因此,運(yùn)行很多域的開(kāi)發(fā)人員不必?fù)?dān)心他們創(chuàng)建的cookie將被刪除,因?yàn)橐呀?jīng)達(dá)到了大數(shù)量。這仍然是一種可能性,但是您的cookie更有可能由于讀者清除了他們的cookie而被刪除,而不是從瀏覽器大值中刪除。任何一個(gè)域可以擁有的Cookie數(shù)量都相對(duì)較少。Chrome和Safari似乎比Firefox、Opera或InternetExplorer允許每個(gè)域使用更多的cookie。為了安全起見(jiàn),最好堅(jiān)持每個(gè)域使用30到50個(gè)大Cookie。
每個(gè)域的Cookie大小限制
某些瀏覽器實(shí)現(xiàn)的另一個(gè)限制是任何一個(gè)域可以用于cookie的空間量。這意味著如果您的瀏覽器為每個(gè)域設(shè)置了4,096字節(jié)的限制,并且您可以設(shè)置50個(gè)cookie,那么這50個(gè)cookie可以使用的總空間只有4,096個(gè)字節(jié)-大約4KB。有些瀏覽器沒(méi)有設(shè)置大小限制。例如:
- Chrome對(duì)每個(gè)域的大字節(jié)數(shù)沒(méi)有限制
- Firefox對(duì)每個(gè)域的大字節(jié)數(shù)沒(méi)有限制
- Internet Explorer允許4,096到10,234個(gè)字節(jié)
- OPERA允許4,096字節(jié)
- Safari允許4,096個(gè)字節(jié)
- Cookie大小限制應(yīng)遵循
為了與最廣泛的瀏覽器兼容,每個(gè)域創(chuàng)建的cookie不超過(guò)30個(gè),并確保所有30個(gè)cookie總共占用的空間不超過(guò)4KB。
文章標(biāo)題:在網(wǎng)站建設(shè)開(kāi)發(fā)中Cookie數(shù)量及大小應(yīng)用均應(yīng)有所節(jié)制
網(wǎng)站鏈接:http://www.rwnh.cn/news26/144126.html
網(wǎng)站建設(shè)、網(wǎng)絡(luò)推廣公司-創(chuàng)新互聯(lián),是專注品牌與效果的網(wǎng)站制作,網(wǎng)絡(luò)營(yíng)銷seo公司;服務(wù)項(xiàng)目有網(wǎng)站建設(shè)等
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源:
創(chuàng)新互聯(lián)