cookie的相容性問題

2022-09-10 05:42:14 字數 956 閱讀 1032

cookie雖然為持久儲存客戶端資料提供了方便,分擔了伺服器儲存的負擔,但是還有很多侷限性。

每個特定的網域名稱下,cookie欄位個數是有限的。

(1) ie6或更低版本中最多有20個cookie 。

(2) ie7和之後的版本中最多可以有50個cookie 。

(3) firefox中最多有50個cookie。

(4) chrome和safari沒有做硬性限制。

當cookie欄位個數超出瀏覽器的限制時,ie和opera會清理最後面的cookie;firefox會隨機清理cookie。

cookie的資料總量最大為4096位元組,為了相容性,一般不能超過4095位元組。

ie提供了一種儲存方式,可以持久化使用者資料,叫作userdata,從ie5就開始支援。每個資料最多128kb,每個網域名稱下最多1mb 。這個持久化資料放在快取中,如果快取沒有清理,那麼會一直存在。

cookie具有極高的擴充套件性和可用性。在使用時要注意以下幾點。

·通過良好的程式設計,控制儲存在cookie中的session 物件的大小。

·通過加密和安全傳輸技術(ssl),降低cookie被破解的可能性。

·只在cookie中存放不敏感資料,即使被盜也不會有重大損失。

·控制cookie的生命週期,使之不會永遠有效,偷盜者很可能會拿到乙個過期的cookie。

(1)cookie數量和長度的限制。

每個domain最多只能有20條cookie,每個cookie的長度不能超過4kb,否則會被截掉。

(2)安全性問題。

如果cookie被人攔截了,他就可以取得所有的session資訊,即使加密也於事無補,因為攔截者並不需要知道cookie的意義,他只要原樣**cookie就可以達到目的了。

(3)需要伺服器儲存計數器

有些狀態不可能儲存在客戶端,例如,為了防止重複提交表單,需要在伺服器端儲存乙個計數器,如果把這個計數器儲存在客戶端,那麼它起不到任何作用。

piczoom相容性問題 相容性問題

1.文字本身的大小不相容。同樣是font size 14px的宋體文字,在不同瀏覽器下佔的空間是不一樣的,ie下實際佔高16px,下留白3px,ff 下實際佔高17px,上留白1px,下留白3px,opera下就更不一樣了。解決方案 給文字設定 line height 確保所有文字都有預設的 lin...

相容性問題

原文 1.ie浮動 margin 產生的雙倍距離 box 2.display inline block ie6,7下不相容 用float left 3.position fixed ie6不支援 ie6下用position和js模擬,或者完全不用,用position和js模擬 4.cursor ha...

相容性問題

ie6下最小高度為19px,增加font size 0後可縮小為2px 還是沒解決嘛 orz。增加overflow hidden屬性,截掉多餘的高度!ie6 ie7只支援標籤的四個偽類 lvha 不支援其他偽類。ie6,7下父級有寬度就可以不用清浮動,其他瀏覽器不可以哦 haslayout屬性 在i...