在有一个用户名旁边有一个图标的用户列表的情况下,将 Gravatar 的所有图像缓存几分钟还是直接显示来自 Gravatar 的图像更好?该列表是每个页面上大约 200 个用户。
4 回答
让 Gravatar 做缓存。如果不是浏览器,本地 isp很可能已经将它们缓存在下游。
不确定如何将它们保存在服务器上,但无论如何从多个域加载 Web 性能会更好,允许更多并行下载。
事实上,如果你自己缓存它们,你可能会造成更多的伤害而不是好处,因为更有可能有人会从访问其他网站时缓存流行的 gravatar,例如
头像已经缓存在浏览器缓存中,所以不要尝试实现自己的缓存机制。但是真的有必要每页显示200张头像吗?
链接到它们会更简单,它会让 Gravatar 弄清楚缓存应该如何工作。(例如:浏览器缓存应该多长时间?)
我认为出于隐私和数据保护的原因,在您的 Web 应用程序中拥有 Gravatars 的本地缓存非常重要。特别是如果您的网站受到德国等严格的数据保护法律的约束,而且如果您尊重访问者的隐私
如果您直接嵌入 Gravatar,则每个图像加载都将记录在 wordpress.com 上,其中包含访问者的 IP 地址以及访问过的页面(引用者)。这允许 wordpress.com 收集跨多个站点的访问并允许进行分析。这类似于您使用社交按钮所知道的问题(“两次点击”解决方案也有助于不向这些网络发送跟踪引荐来源网址)。
您只需要记住,最好从不同的主机(在 URL 中)加载这些图像,以允许浏览器连接更多并行连接以加快加载时间(并且您需要处理缓存刷新、失效并为注射辩护。)
某些软件(例如 Serpendipity 博客平台)提供缓存插件,因此您不必自己处理。
(是的,我知道,这会减慢您的用户的速度,因为他们必须多次下载(和浏览器缓存)相同的 gravatar,因为 URL 不同)。所以这是效率和隐私之间的权衡。