在本地存储中存储和版本查找实体的最佳方式

Best way to store and version lookup Entities in local storage

对于我的 SPA,我有一系列查找实体,这些实体在页面加载时加载到我的实体管理器中,用于各种选择列表和查找值。我想做的是将这些实体存储在本地存储中并将它们导入我的管理器,而不是通过网络请求它们。

这些查找可以由我公司的 3 个人编辑。我想弄清楚的是如何在本地存储中对这些查找进行版本化,以便在查找更改时可以更新文件(或者至少为客户端提供确定记录何时过时以请求新记录的能力)。我怎样才能做到这一点?我的查找只是我整个数据库中的表格,我看不到客户端识别查找何时更改的方法。

我不愿意添加时间戳列,因为我需要评估本地存储中的实体并将它们与数据库中的实体进行比较并获取所需的实体。不确定如何在那里节省页面加载时间。

我正在考虑将我所有的查找移动到一个单独的数据库中并对整个事物进行版本化,当其中任何一个发生变化时请求新的查找。每当这 3 个人中的一个人进行编辑时,我都需要编写一种机制来对该数据库进行版本控制。

有没有人找到解决此类问题的更好方法?我的 lookups() 函数正在蚕食用户首次访问的等待时间。

考虑维护一个单独的版本文件或 Web API 端点。

按类型或整体而不是单独使查找无效。

有任何变化时请增加版本号。使用本地副本存储版本号。比较并根据需要重新加载。