Localstorage与曲奇饼干 - 表演

时间:2011-10-17 21:22:26

标签: jquery performance cookies

由于cookie是服务器端而Localstorage是客户端,这是用户检索最快的?(参考Local Storage vs Cookies

我假设如果客户端的机器很慢,那么cookie会更快吗?或者那没有差异?

我正在使用localstorage&使用jQuery检索项目的cookie和两者。这意味着,必须加载jquery,然后检索数据。

如何让它更快?我不知道两者是如何工作的。例如,有人说,一旦HTML试图在样式和js文件之前加载,而其他人在DOM准备就绪时就会检索到Cookie。

是否有人知道有关的准确详情,以便用户更快地检索

谢谢

3 个答案:

答案 0 :(得分:26)

  

由于cookie是服务器端而Localstorage是客户端,这是用户检索最快的?

你开始时假设不正确。 Cookie也存储在客户端。 localStorage和cookies都存储在客户端。

然而,区别可以设置,从服务器端进行操作。 localStorage只能从客户端 工作。

  

我假设如果客户端的机器很慢,那么cookie会更快吗?或者那没有差异[原文如此]?

他们是如此轻量级的操作,我不担心速度。

两者之间的表现不是选择一个的因素。这就是你的需求。

饼干:

  1. 已在浏览器中工作很长时间。每个现代的,不那么现代的浏览器都支持cookie。
  2. 可以访问和操作服务器端。
  3. 通常限制为几千字节,具体取决于浏览器。
  4. localStorage的:

    1. 是一个相对较新的概念。并非所有浏览器都支持它。例如IE 6,7,你运气不好。
    2. 无法从服务器端访问。您可以使用存储在localStorage中的数据向服务器发出AJAX回调。
    3. 拥有能够存储5 MB的W3C recommendation
    4.   

      如何让它更快?

      我认为任何一方都不能直接引入性能问题。其他问题,比如等待DOM处于就绪状态,等待脚本文件加载;等可以引入减速。

答案 1 :(得分:1)

Cookie和LocalStorage都存储在客户端本地。你从它们中读取的速度应该没有明显的差别。

Cookie的缺点是在HTTP请求和响应上传输到服务器和从服务器传输。这可能会增加页面大小,从而增加页面加载时间。

如果您使用jQuery读取cookies / LocalStorage,那么浏览器必须等待jQuery脚本下载(如果它不在浏览器的缓存中)。

答案 2 :(得分:-3)

除非我被误导,否则cookies和localStorage都是客户端的。

我会看一下How do I set/unset cookie with jQuery?

并且有一个非常方便的jQuery插件:http://plugins.jquery.com/project/Cookie - 我一直都在使用它。