2012-08-08 27 views
2

我已经用Facebook登录建立了自己的博客。目前,我使用以下显示在博客顶部我的FB用户的个人资料图片,以示他们登入:远程链接到FB个人资料图片或将其存储在本地?

<img src="https://graph.facebook.com/[profileID]/picture"> 

现在我想的个人资料图片添加到每一个评论留下一篇博客文章,每页有20条评论。这意味着有21个要求去FB的个人资料照片。这是一个好主意,还是应该从FB抓取配置文件图片(当然是编程方式)并将其存储在本地?

我知道如何抓住图片,如果我需要,我只想知道我在做什么是对还是错?偶尔,我注意到仅仅从FB加载一个配置文件图片有点滞后,我担心加载20个不同的图片。使用FB的

回答

4

优点:

  1. 你不要浪费你的空间
  2. 你不要浪费你的流量
  3. 你不要浪费你的网络服务器连接/ CPU/IO
  4. 您的页面上始终有实际的用户图片
  5. FB比您具有更好的CDN
  6. 每个浏览器都会限制每个域的同时HTTP请求。所以拥有不同的主机(至少你的一个和FB)可能会提高页面加载速度。

缺点使用FB的:

  1. 如果您的应用程序是一个Intranet一个 - FB会消耗用户的上网流量
+0

感谢。我想我会保持原样。关于第5号的一个问题,“FB比你有更好的CDN”,我不明白这一点。当然,从我的服务器(我的网站所在的位置)加载图像比从FB远程加载图像要快,不是吗? – TheCarver 2012-08-08 05:19:29

+0

@PaparazzoKid:“当然,从我的服务器加载一个图片,我的网站所在的地方将更快”---你为什么这么认为? FB的CDN在世界各地都有服务器,并且最近将被选为服务器映像。可能它会比你的用户更接近 – zerkms 2012-08-08 08:58:58

-2

确定这个问题纯属约哪种方法更好。我不建议您在本地保存个人资料照片,因为用户可能会更改他们的个人资料中的照片,并且最终会增加更新照片的责任。

一旦图片从FB加载,接下来20张图片,浏览器将使用缓存图像,而不是向FB服务器发出新的请求。

希望它是有意义

感谢

考希克

+1

浏览器应该如何缓存来自20个不同配置文件ID的20个图像......我不这么认为! 20条评论并非全部来自同一用户。此外,更新个人资料图片的责任对我来说完全没有问题,我会每周进行一次后端服务,或者下次登录时进行。 – TheCarver 2012-08-08 05:08:41

+0

好吧,我错过了来自不同用户的评论。我的错。我认为配置文件图片将是缩略图。如果从FB加载所有这些图片的情况下不应该是问题.... – 2012-08-08 05:21:11

相关问题