首页 > 解决方案 > 如果推送事件不存在,何时决定从 API 获取数据还是使用客户端缓存?

问题描述

想象一下,你有一个简单的待办事项应用程序,它使用 Vue 和 Vuex 以及后端(外部 API、本地存储……)。

在商店内,您持有所有待办事项并管理它们。但是什么时候应该将您的商店与后端同步呢?总是?如果是,那么 Vuex 是多余的,你可以直接调用后端。

那里的许多教程都显示了示例,例如

function getTodos() {
  const store = getStoreInstance();
  
  if(!store.todos) {
    store.todos = fetchTodosFromBackend();
  }

  return store.todos;
}

但是通过这样做,商店只会与后端同步一次。想象一下后端不提供推送事件,您只能请求数据或发送写入请求。

保持待办事项(可能由其他客户操纵)与商店同步的最佳实践是什么?

标签: javascriptvue.jsvuex

解决方案


推荐阅读