本地存储与cookie

我想通过将所有cookie移动到本地存储来减少网站的加载时间,因为它们似乎具有相同的功能。除了明显的兼容性问题外,使用本地存储替换cookie功能是否有任何优点/缺点(尤其是性能方面)

Cookie和本地存储有不同的用途。Cookie主要用于读取服务器端,本地存储只能由客户端读取。所以问题是,在你的应用程序中,谁需要这些数据—客户机还是服务器

如果是您的客户机(您的JavaScript),那么请务必切换。发送每个HTTP头中的所有数据是在浪费带宽

如果是您的服务器,本地存储就没那么有用了,因为您必须以某种方式转发数据(使用Ajax或隐藏表单字段或其他方式)。如果服务器只需要每个请求的总数据的一小部分,那么这可能没问题

无论如何,您都希望将会话cookie作为cookie保留。

根据技术差异,以及我的理解:

  1. 除了作为一种旧的数据保存方式外,Cookie还提供了4096字节(实际上是4095字节)的限制—这是每一块饼干。每个域的本地存储容量高达5MB所以问题也提到了它

  2. localStorageStorage接口的实现。它存储的数据没有过期日期,并且仅通过JavaScript清除,或者清除浏览器缓存/本地存储的数据—不像饼干过期

发表评论