代码之家  ›  专栏  ›  技术社区  ›  Chris Simpson

我是否应该将数据分散到多个cookie中,以达到4k的限制

  •  3
  • Chris Simpson  · 技术社区  · 14 年前

    我拥有它,这样用户可以从一个页面复制和粘贴对象到另一个页面。我使用cookies保存对象数据。

    在极少数情况下,数据量(转义时)已超过4k限制。

    我能从两个方面看出来。

    1. 压缩进入cookie的内容(在测试中,这将提供大约5倍的容量)
    2. 测试数据,如果超过4k,将其分散到多个cookie中(构建一些链接机制,以便可以轻松地重建)

    我认为第一个解决方案可能会把问题推得更远,在接下来的几个月里还会回来咬我。

    但第二个解决方案是个好主意吗?以前有人这样做过吗?还是有其他更好的客户端存储机制?

    注:我用过 sessvars.js 在网站的其他地方,我一直在使用 jstorage

    3 回复  |  直到 14 年前
        1
  •  2
  •   fcalderanfcalderan    14 年前

    您是否已经考虑使用localstorage代替?根据所使用的浏览器,您有4/5 Mb的空间

    http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-learning-about-html5-local-storage/

    不管怎样,在不支持本地存储的旧浏览器上,我会选择第一个解决方案,因为cookies是用http头传递的,所以我更喜欢较少的cookies解决方案。

        2
  •  2
  •   Matt user129975    13 年前

    HTML5 localStorage 非常有用。我不知道你的要求,但它在IE8+和大多数现代浏览器中是兼容的。

        3
  •  1
  •   Chris Simpson    14 年前

    我决定继续使用 jstorage 如问题所述。如果浏览器允许的话,它是一个不错的替代品,可以使用html 5本地存储。