如何给Ember数据模型一个TTL并在到期后重新加载



如果该应用程序应该在较长的时间验证中使用mutiple用户在相同数据上运行的时间已经存在了。

例如,用户可能会查看带有注释的帖子,该帖子被加载为帖子下的嵌套数据。这意味着他将在GET /posts/1开始时只能执行一个请求,但是此后,该帖子将始终从缓存中加载。

但是,如果另一个用户发表评论,除非他重新加载整个页面,否则他将永远找不到。

有什么办法可以在一段时间后过期数据,例如每5分钟重新加载?还是我应该考虑解决此问题的另一种方法?

编辑:到目前为止,实际上没有任何方法可以做到这一点。我创建了一个拉请请求,并继续努力并在完成后将结果作为答案发布。

使用WebSockets将是一个更好的解决方案。不幸的是,尚无现有的ember-data的WebSockets适配器。

使用 setInterval(文档)重新加载它。也许您可以在路由器中进行设置。进入路由器时,设置一个间隔,以每5分钟重新加载模型(也许只有在某个状态下)。退出路线时,清除间隔。

相关内容

  • 没有找到相关文章

最新更新