Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.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
Php Favicon存储和检索|最佳实践_Php_Javascript_Image - Fatal编程技术网

Php Favicon存储和检索|最佳实践

Php Favicon存储和检索|最佳实践,php,javascript,image,Php,Javascript,Image,我正在尝试制作我的web应用程序。快一点。每个页面都有大约20到200张从网络上提取的图片。它们实际上是虚拟的,下面的代码行对我来说很好 var google_favicon = 'http://www.google.com/s2/favicons?domain=' + domain; 我当然可以下载它们并把它们放在我的服务器上。因为我不知道哪种方式是最佳实践,我只是把它们从网络上取下来 然而,我想用最好的方式去做,这对我来说意味着最快。有答案吗?还是取决于你的主机提供商的质量 多亏了用户,

我正在尝试制作我的web应用程序。快一点。每个页面都有大约20到200张从网络上提取的图片。它们实际上是虚拟的,下面的代码行对我来说很好

var google_favicon = 'http://www.google.com/s2/favicons?domain=' + domain; 
我当然可以下载它们并把它们放在我的服务器上。因为我不知道哪种方式是最佳实践,我只是把它们从网络上取下来

然而,我想用最好的方式去做,这对我来说意味着最快。有答案吗?还是取决于你的主机提供商的质量


多亏了用户,这些图像是托管在您的服务器上还是其他地方可能并不重要。当浏览器看到
时,它会发出HTTP请求以获取该图像。现在,除非你知道你的主机提供商比图片的原始网络源快得多,否则我会说这不值得这么麻烦


特别是考虑到我们正在谈论的是谷歌,他们可能会比你的网站所希望的更多!(地理位置、ISP带宽等)此外,如果网站的favicon发生变化,你不必担心,只有谷歌会担心。

这在很大程度上取决于提供内容的网站的速度/可靠性与服务器的速度。许多高流量站点使用内容交付网络(CDN,例如Akamai)来服务其静态内容,因为CDN的服务器位于许多区域,通常可以更快地将内容交付给用户

我的猜测是,这些Favicon由许多不同的提供商托管,这意味着您的站点的“正常运行时间”(由所有内容加载正确定义)将是托管您的图像的所有站点的正常运行时间的最低公分母

你还需要考虑,因为你不控制这些图像的站点,他们可以在任何时候移动/删除它们,然后它们就会被破坏。


您多久更改一次站点上的图像?如果不是经常这样,而且您担心正常运行时间/性能,我可能会尝试从您控制的主机上提供这些服务,无论是您自己的机器还是其他什么。

我不确定您是如何使用它们的,但如果您想优化您的站点,至少要考虑的一件事是将它们全部放入一个单一的图像文件(很像一个存储精灵),并通过CSS拉上个人图像。p>
它不会让客户端发出200多个请求,而是只为所有favicon发出一个请求