【发布时间】:2014-05-07 16:47:46
【问题描述】:
我们在许多艺术家页面上从 Facebook、Instagram 和 Twitter 导入,因此用户可以找到该特定艺术家的最新更新。然而,由于我们想要导入大约 5 个更新并且我们希望将页面加载时间缩短到大约 1 秒,因此我们需要对内容进行某种智能缓存。我们是一个更大的组织的一部分,所以我们不为我们的 CDN 流量付费,所以我想最大限度地使用它们。
我对流程的想法: 第一个用户进行完全导入-> 图像和文本以 JSON 格式保存,该 JSON 存储在本地用户计算机和服务器/CDN 上供其他用户使用。当新用户进入页面时,JSON 被导入,这也将导入图像和文本。在后台,我们检查是否有新的更新可用,我们会将这些更新添加到流中。如果有新的更新,这些会被添加到 JSON 中。旧更新被删除。如果用户在从他/她的缓存中获取 JSON 之前访问了该站点。
有人知道更好的方法吗?我们在 BackboneJS 中开发它
【问题讨论】:
标签: javascript json performance caching cdn