Web 前端優化最佳實踐第三部分面向 Cookie 。目前只有 2 條實踐規則。
1. 縮小 Cookie (Reduce Cookie Size)
Cookie 是個很有趣的話題。根據 RFC 2109 的描述,每個客戶端最多保持 300 個 Cookie,針對每個域名最多 20 個 Cookie (實際上多數浏覽器現在都比這個多,比如 Firefox 是 50 個) ,每個 Cookie 最多 4K,注意這裡的 4K 根據不同的浏覽器可能不是嚴格的 4096 。別扯遠了,對於 Cookie 最重要的就是,盡量控制 Cookie 的大小,不要塞入一些無用的信息。
2. 針對 Web 組件使用域名無關性的 Cookie (Use Cookie-free Domains for Components)
這個話題在此前針對 Web 圖片服務器的討論中曾經提及。這裡說的 Web 組件(Component),多指靜態文件,比如圖片 CSS 等,Yahoo! 的靜態文件都在 yimg.com 上,客戶端請求靜態文件的時候,減少了 Cookie 的反復傳輸對主域名 (yahoo.com) 的影響。
從這篇 When the Cookie Crumbles 能看出,MySpace 和 eBay 的 Cookie 都不小的,想必是對用戶行為比較關心。eBay 前不久構造了 Personalization Platform ,就是從 Cookie 的限制中跳出來。