javascript - 我怎样才能给 Ember 数据模型一个 TTL 并在它过期后重新加载它?

标签 javascript ember.js ember-data

如果应用程序应该在多个用户操作相同数据的较长时间内使用,则可能会发生一个用户在其本地缓存中的内容不再存在的情况。

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

但如果另一个用户发表评论,他将永远不会发现,除非他重新加载整个页面,这将重置身份映射。

有什么方法可以让我在一段时间后使数据过期,例如每 5 分钟强制重新加载一次?或者有没有我应该考虑的替代方法来解决这个问题?

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

最佳答案

使用 websockets 会是更好的解决方案。不幸的是,目前还没有用于 Ember 数据的现有 websockets 适配器。

关于javascript - 我怎样才能给 Ember 数据模型一个 TTL 并在它过期后重新加载它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14004743/

相关文章:

javascript - 从 URL 中删除主机名和端口的正则表达式?

javascript - 使用 ES5 的 AOT(提前)编译

django - Rest Framework Ember 和侧载

ember.js - 管理交易和关系

ember.js - 在ember数据中持久保留父记录和嵌入记录

javascript - 通过点击按钮显示不同的表格

javascript - 如何同时延迟加载多个组件

javascript - 从回调转换后的 Ember.js

ember.js - 路由中的 Ember queryParams 与 Controller 中的查询参数

javascript - EmberJS - 根据异步关系计算