Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 本地存储与Cookie-性能_Jquery_Performance_Cookies - Fatal编程技术网

Jquery 本地存储与Cookie-性能

Jquery 本地存储与Cookie-性能,jquery,performance,cookies,Jquery,Performance,Cookies,由于Cookie是服务器端的,Localstorage是客户端的,用户检索的速度最快的是哪个?(参考) 我假设如果客户端的机器速度慢,那么cookies会更快?还是说没有区别 我在一个项目中同时使用localstorage和cookies,它们都是使用jQuery检索的。这意味着,jquery必须加载,然后才能检索数据 我怎样才能使它更快?我不知道两者是如何工作的。例如,一些人说,一旦HTML试图在样式和js文件之前加载,就会检索cookie,而另一些人说DOM准备好了 是否有人知道有关的准确详

由于Cookie是服务器端的,Localstorage是客户端的,用户检索的速度最快的是哪个?(参考)

我假设如果客户端的机器速度慢,那么cookies会更快?还是说没有区别

我在一个项目中同时使用localstorage和cookies,它们都是使用jQuery检索的。这意味着,jquery必须加载,然后才能检索数据

我怎样才能使它更快?我不知道两者是如何工作的。例如,一些人说,一旦HTML试图在样式和js文件之前加载,就会检索cookie,而另一些人说DOM准备好了

是否有人知道有关的准确详细信息,用户检索的速度更快


谢谢

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

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

如果您使用jQuery读取Cookie/LocalStorage,那么如果jQuery脚本不在浏览器的缓存中,浏览器将不得不等待下载该脚本

由于Cookie是服务器端的,Localstorage是客户端的,用户检索哪一个最快

你一开始的假设是错误的。Cookies也存储在客户端。localStorage和Cookie都存储在客户端

但是,不同之处在于,可以从服务器端设置和操作cookie。localStorage只能从客户端使用

我假设如果客户端的机器速度慢,那么cookies会更快?还是说没有区别[sic]

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

两者之间的性能不是选择一个的因素。这就是你的需要

曲奇饼:

  • 在浏览器中工作了很长时间。每一个现代的,而不是那么现代的浏览器都支持cookies
  • 可以在服务器端访问和操作
  • 通常限制在几千字节以内,具体取决于浏览器
  • 本地存储:

  • 这是一个相对较新的概念。并非所有浏览器都支持它。比如说6,7,你就不走运了
  • 无法从服务器端访问。您可以使用存储在localStorage中的数据对服务器进行AJAX回调
  • 拥有一个能够存储5MB的W3C
  • 我怎样才能使它更快


    我认为这两种方法都不能直接导致性能问题。其他问题,如等待DOM处于就绪状态,等待加载脚本文件;etc.会导致速度减慢。

    ,因为cookie是服务器端的
    ,这是不正确的。Cookie也存储在客户端。Cookie在任何contentStill之前在HTTP头中发送,Cookie主要用于读取服务器端,本地存储只能在客户端读取您不需要jQuery来检索Cookie和localstorage。jQuery所做的只是使跨浏览器更容易。检索的区别是微不足道的,但是cookie在每个请求中都会发送到服务器,即使它们没有在那里使用,这会浪费带宽(如果不需要的话)。谢谢。我想我从这里学到了一些东西。我正在处理一个仪表板项目,通过拖放对事情进行排序。顺序被保存了,所以我在想把它们存储在哪里会更好,以便在返回时更快地检索数据…@jQuerybeast从localStorage或Cookie读取数据在浏览器中是如此之快,以至于您可以从其中任何一个读取1次或1000次,而不会注意到任何差异。jsperf确实存在,比较这两者:但是,同时,如果你所做的只是一套或一套,那么两者之间的差别非常小。只有当你向这两个人提出数千个请求时,你才会看到这两个人之间的区别,这是非常不可能的。根据需要选择,而不是速度。