IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

关于Cookie长度的思考

PHPor 的Blog 2014-10-15 22:56:44 累计浏览 1,944 次
本机暂存

问题

如何能使得一些信息可以存储更小?

分析

   常见的存储方式:

   key_len + key + value_len + value + …

优化方法

  • 如果key是定长的,则: key_len 可以省略

  • 如果对key编号,则,key可以更短

  • 如果按顺序存储,则key_len 、key都可以省略

  • 如果value是定长的,则value_len 可以省略; 延伸: 对于定长的value,省略value_len,非定常的value,不省略

  • 如果顺序存储,对于空字段也要保留1个字节的value_len  (value_len = 0),这里可以设计1个元字段,标识哪些字段为空(或非空),这样就不再需要1个字节的value_len 了

  • 设置默认值; 对于出现次数频繁的value,设置为默认值,不做存储,而且,如果出现频繁的value为多个,则可以通过2bit的信息标明默认值为1、2、3; 不宜设置太多的默认值,那样就不会节省空间了

  • 优化原理

  • 信息没有丢失,而是藏在了逻辑(或代码)当中

同分类推荐文章

  1. translateZ() (2026-06-25 21:18:56)
  2. translateY() (2026-06-25 21:17:56)
  3. translateX() (2026-06-25 21:16:01)

查看更多 前端 文章 →

建议继续学习

  1. 你必须了解的Session的本质 (累计阅读 11,440)
  2. curl 命令使用cookie (累计阅读 10,015)
  3. 前端要给力之:URL应该有多长? (累计阅读 8,168)
  4. 前端开发中Cookie那些事儿 (累计阅读 7,369)
  5. 你不知道的 HTTP (累计阅读 6,511)
  6. 如何设置一个永远无法删除的Cookie (累计阅读 6,429)
  7. 在浏览器中加密Cookie (累计阅读 5,521)
  8. Fastbit中的bitmap索引算法 (累计阅读 5,286)
  9. 网站统计:第一方Cookie和第三方Cookie (累计阅读 5,214)
  10. base64_encode 和 urlencode (累计阅读 5,170)