0

I'm having a comment system which uses gravatar to show user images. I think of caching these images by encoding the resulted image into base64 and storing into memcache.

I'm doing this mainly to avoid querying gravatar often and to avoid load time. So i want to know side effects of using this method both seo and browser wise...

4

1 回答 1

2

好的,这里要说明几点:

关于性能:

由于以下原因,您可能会在此处看到性能损失:

  • 浏览器将缓存来自 Gravatar.com 或 YourServer.com 的图像,因此您所做的任何事情都只会影响首次加载
  • Gravatar.com 本身由 ISP 缓存在下游,因此您甚至不需要从 Gravatar 服务器一路拉取数据
  • Gravatar 本身具有良好的性能 - 许多大型网站使用它而没有性能问题
  • 从另一个域(在本例中为 gravatar.com)加载图像将与大多数现代浏览器对本地域的调用并行完成,因此您实际上可能会通过向服务器添加更多调用来减慢速度,这些调用是在占用一定数量的连接槽(8 个以上,具体取决于您的浏览器)。

很难想象会从中获得性能提升。也许如果你将一大堆 gravatar 图像平铺到一个更大的 png 中,并使用 CSS 来处理显示的图像,你的服务器调用会更少,并且可能会看到很小的性能提升,但是听起来像一个巨大的复杂性对边际收益的影响最好。

关于SEO:

这不应该存在 SEO 问题,因为搜索引擎不会知道您在本地提供的图像实际上是 Gravatar 图像。虽然我认为一些搜索引擎可能会考虑使用 Gravatar 有点好处,因为它可以以某种方式“合法化”你,尽管这完全是推测性的,不应该成为你决策的一个因素。

于 2013-08-12T13:34:08.207 回答