麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > 幫助中心 > 正文

瀏覽器、域名和Cookie大小的關系

2024-07-09 22:16:15
字體:
來源:轉載
供稿:網友

我一直在為我接下來的一本書做一些關于cookie的研究,在這個過程中我碰到了一些關于瀏覽器處理cookie的有意思的事情。我從尋找瀏覽器允許每個域保存的cookie個數開始。這個結果很有趣:

微軟表示,Internet Explorer 8增加了每個域可以保存的cookie個數至50個,不過我發現IE7也允許每個域保存50個cookie。當然,這可能是因為一個系統補丁增加的,而不是這個瀏覽器版本一開始就是這樣,但是仍然超過了通常認為是20個的限制。

 Firefox允許每個域保存50個cookie。 Opera允許每個域保存50個cookie。

Safari/WebKit是這其中最有趣的,因為它似乎沒有明顯的限制,一直到Safari 3.1。我測試了一下設置10,000個cookie,結果它們全部設置成功而且還隨著Cookie頭部一起發送了。不過問題是,頭部的大小超過了限制,導致服務器不能處理,從而發生了錯誤。

因此,我們以前認為的瀏覽器限制每個域的cookie數目為20的觀點不再正確。另一個有趣的不一致現象是:當設置了太多cookie時,瀏覽器有什么反應。出來Safari的異常之外,其它的都設置了上限個數的cookie,這里有兩種方式:

當cookie數量達到限制以后,最近最少使用算法(LRU)自動踢除最老的cookie,以便可以給最新的cookie騰出空間。Internet Explorer和Opera使用這個方式。

 Firefox則有些奇怪:它似乎是隨機決定保存cookie,盡管最后一個cookie總是會保存。似乎看不出來它遵循了什么規則。怎么辦?(The takeaway? )在Firefox,中,不要從超過cookie的限制。

 不同的瀏覽器之間,cookie的總大小也不盡相同。這一點也比較有一點難以理解,不過這里是我的一些測試結果:

Firefox和Safari允許cookie最長為4097個字符,即cookie的名(name)和值(value)總共可以長達4096個字符,還有一個等號(=)。

Opera則允許cookie最長為4096個字符,包括名(name)、值(value)和等號(=)。

Internet Explorer允許cookie最長為4095個字符,包括名(name)、值(value)和等號(=)。

這里要注意的是,這里的測試都是使用的單字節字符;雙字節字符長度將會自然地記為2。在所有的瀏覽器中,只要長度超過了限制的cookie都將被忽略,并且永遠不會被設置。

在做完這些測試以后,我得出的結論是傳統的對于cookie的限制(大多是從原始的cookie規范中得來的)的理解不再正確。我們在使用cookie時應該非常謹慎,并始終以最低限度使用。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产二区三区在线播放 | 中国洗澡偷拍在线播放 | 午夜视频大全 | 一级电影免费在线观看 | 日本在线视频免费观看 | 最新中文字幕免费视频 | 少妇一级淫片高潮流水电影 | 日韩精品中文字幕一区 | 国产亚洲精品久久久久久久久久 | 神马久久精品综合 | 久久99精品久久 | 3344永久免费 | 暴力肉体进入hdxxxx古装 | 免费黄色大片在线观看 | 午夜激情视频免费 | 麻豆一二区 | 一级免费特黄视频 | 久久免费激情视频 | 国产二区三区在线播放 | 久久综合艹 | va视频| 九九热在线精品视频 | 中国女人内谢8xxxxxx在 | 奇米888一区二区三区 | 激情宗合 | 国产精品视频中文字幕 | 久久久亚洲欧美综合 | 羞羞网站在线观看入口免费 | 九九午夜视频 | 黄色片在线观看网站 | 欧洲成人av| 一本视频在线观看 | 久久亚洲成人网 | 欧美成人一区二区三区电影 | 91 视频网站 | 日日天日日夜日日摸 | 午夜视频在线 | 亚州综合图片 | 中文字幕精品在线播放 | 一区二区网 | 久久亚洲线观看视频 |