如果应用程序应该在多个用户操作相同数据的较长时间内使用,则可能会发生一个用户在其本地缓存中的内容不再存在的情况。
例如,用户可能会查看带有评论的帖子,这些评论作为帖子下的嵌套数据加载。这意味着他只会在开始时使用 GET/posts/1
执行一个请求,但之后,帖子将始终从缓存中加载。
但如果另一个用户发表评论,他将永远不会发现,除非他重新加载整个页面,这将重置身份映射。
有什么方法可以让我在一段时间后使数据过期,例如每 5 分钟强制重新加载一次?或者有没有我应该考虑的替代方法来解决这个问题?
编辑:到目前为止,实际上没有任何方法可以做到这一点。我创建了一个 pull request并继续努力,完成后将结果作为答案发布在这里。
最佳答案
使用 websockets 会是更好的解决方案。不幸的是,目前还没有用于 Ember 数据的现有 websockets 适配器。
关于javascript - 我怎样才能给 Ember 数据模型一个 TTL 并在它过期后重新加载它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14004743/