Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.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
Javascript 在localstorage中存储JS和CSS有什么意义?_Javascript_Css_Performance_Local Storage - Fatal编程技术网

Javascript 在localstorage中存储JS和CSS有什么意义?

Javascript 在localstorage中存储JS和CSS有什么意义?,javascript,css,performance,local-storage,Javascript,Css,Performance,Local Storage,在阅读斯托扬·斯特凡诺夫的著作时,我遇到了以下问题: Google和Bing在localStorage中存储JavaScript和CSS以提高 他们的移动站点性能 并在博客中添加说明。尽管如此,我还是读了它(并且拥有使用localstorage的合理经验),我无法理解这样做的意义。在我看来,浏览器已经在缓存CSS和JS,将它们存储在localstorage中是毫无意义的 谁能用简单的英语解释一下原因是什么 p.S.一开始我认为这可能与移动浏览器的缓存大小有关,但当我检查时,发现它们有超过20Mb

在阅读斯托扬·斯特凡诺夫的著作时,我遇到了以下问题:

Google和Bing在localStorage中存储JavaScript和CSS以提高 他们的移动站点性能

并在博客中添加说明。尽管如此,我还是读了它(并且拥有使用localstorage的合理经验),我无法理解这样做的意义。在我看来,浏览器已经在缓存CSS和JS,将它们存储在localstorage中是毫无意义的

谁能用简单的英语解释一下原因是什么


p.S.一开始我认为这可能与移动浏览器的缓存大小有关,但当我检查时,发现它们有超过20Mb的缓存,这(在我看来)足以确保像谷歌和必应这样的热门网站有地方缓存。

+1,问得好。我能想到的唯一原因是加载时间的速度,在那些情况下,如果它不再存储在缓存中。另外,正如你链接到的帖子所指出的,这使他们的HTML文件小得多——200kb到39KB是一个很大的区别

编辑:


您询问在什么情况下它将不再在缓存中。从我对缓存工作原理的理解来看,我认为缓存大小是固定的,因此过一段时间,这些文件将被推出,以便为更多文件腾出空间。希望它能有所帮助

我想知道他是从哪里得到的-我的浏览器的
本地存储
对于google.com和bing.com都不包含javascript或样式表。你在移动版本或桌面上尝试过吗?但是为什么它不会缓存在浏览器中?我一开始就有这个想法,但随后我检查了当前移动浏览器的缓存大小。他们有超过20Mb的缓存(在我看来),这足以确保像google和bing这样的热门网站有地方可以缓存。@SalvadorDali也可以在有人清除缓存时,或者在web浏览器每次会话检查服务器时使用。因此,当会话结束时,浏览器不需要从服务器上重新下载这些文件。此外,如果有人填满了他们的缓存怎么办?对于本地存储,这是可以防止的against@SalvadorDali-我不记得确切的数字,但对于简单浏览器缓存,限制是以兆字节为单位的,它是共享的,而不是每个站点。localStorage只是提供了更多的空间,并允许定制缓存解决方案