我应该直接缓存Gravatar图标还是访问图像?

时间:2009-09-14 15:09:05

标签: php caching gravatar

在拥有名称旁边有图标的用户列表的情况下,最好是将Gravatar的所有图像缓存几分钟,还是直接显示Gravatar中的图像?该列表在每个页面上大约有200个用户。

4 个答案:

答案 0 :(得分:8)

让Gravatar进行缓存。很可能是本地isp ,如果不是浏览器,则会将它们缓存到更下游。

不确定如何将它们保存在您的服务器上,但无论如何,从多个域加载网络性能会更好,允许更多并行下载。

事实上,如果你自己缓存它们,你可能会做很多更多的伤害而不是好,因为更有可能有人会通过访问其他网站来缓存流行的gravatars,SO例如

答案 1 :(得分:5)

虚拟角色已经缓存在浏览器缓存中,因此不要尝试实现自己的缓存机制。但是真的有必要在每个页面上显示200个头像吗?

答案 2 :(得分:3)

链接到它们会更简单,它将允许Gravatar弄清楚缓存应该如何工作。 (例如:浏览器缓存应该多长时间?)

答案 3 :(得分:3)

我认为,出于隐私和数据保护的原因,在Web应用程序中拥有Gravatars的本地缓存非常重要。特别是如果你在网站下是严格的数据保护法律,如在德国,但如果你尊重您的访客隐私

如果您直接嵌入Gravatars,每个图像加载将记录在wordpress.com上,其中包含访问者的IP地址以及访问过的页面(referer)。这允许wordpress.com收集多个站点的访问并允许分析。这类似于您对社交按钮所知的问题(“双击”解决方案也有助于不向这些网络发送跟踪引荐)。

您只需要记住,最好从不同的主机(在URL中)加载这些图像,以允许浏览器连接更多并行连接以加快加载时间(并且您需要处理缓存刷新,失效和防止注射。)

某些软件(例如Serpendipity Blog平台)提供缓存插件,因此您无需亲自处理。

(是的,我知道,这会降低用户的速度,因为他们必须多次下载(和浏览器缓存)相同的gravatar,因为URL不同)。所以这是效率和隐私之间的权衡。