javascript - 如果推送事件不存在,何时决定从 API 获取数据还是使用客户端缓存?
问题描述
想象一下,你有一个简单的待办事项应用程序,它使用 Vue 和 Vuex 以及后端(外部 API、本地存储……)。
在商店内,您持有所有待办事项并管理它们。但是什么时候应该将您的商店与后端同步呢?总是?如果是,那么 Vuex 是多余的,你可以直接调用后端。
那里的许多教程都显示了示例,例如
function getTodos() {
const store = getStoreInstance();
if(!store.todos) {
store.todos = fetchTodosFromBackend();
}
return store.todos;
}
但是通过这样做,商店只会与后端同步一次。想象一下后端不提供推送事件,您只能请求数据或发送写入请求。
保持待办事项(可能由其他客户操纵)与商店同步的最佳实践是什么?
解决方案
推荐阅读
- python-3.x - Matplotlib:条形图,每个条形上都有颜色渐变。错误:TypeError:“ListedColormap”类型的对象没有 len()
- android - 带有 webview 崩溃的活动
- javascript - ReactJS中按钮和普通文本之间的条件渲染
- django - fcm_django 库问题
- python - 在pandas df中对列具有范围内的值的行进行分组
- r - r中的igraph:获取边缘方向
- api - Ionic 3 - 从 API URL 加载翻译
- php - zend framework 2 查看公共函数
- c# - Change DateTime format in JsonConvert.SerializeObject
- phpmyadmin - 无法在邮递员中重定向到登录页面