Onebox 缓存对于外部内容绝对必要,且不应期望其会被刷新。我指的是内部 Onebox。正如我在上面的示例中提到的,用户创建的 Onebox 应通过修改个人简介,在所有站点上得到更新。
此外,内部内容的 Onebox 也应进行缓存,这对于降低负载是必要的。不过,将内部 Onebox 索引到某处或许也无妨;如果源记录发生变化,可以为其调度更新任务。
在当前情况下,如果 Discourse 更新了 Onebox 的格式(针对内部情况),旧帖子中的 Onebox 仍将沿用原有模式显示。如果我们把 Onebox 的内容以 JSON 格式缓存到帖子中,并由客户端进行格式化,这一问题将得到解决。