对于我的SPA,我有一系列Lookup实体,在页面加载时加载到我的实体管理器中,用于各种选择列表和查找值。我想做的是将这些实体存储在本地存储中,然后将它们导入我的经理,而不是通过网络请求它们。
这些查询可由我公司的3人编辑。我想弄清楚的是如何在本地存储中对这些查找进行版本化,以便在查找更改时更新文件(或者至少提供客户端功能来确定记录过时何时请求新记录)。我怎样才能做到这一点?我的查找只是整个数据库中的表,我没有看到客户端识别查找何时发生变化的方法。
我不愿意添加时间戳列,因为我需要评估本地存储中的实体,并将它们与数据库中的实体进行比较,然后获取所需的实体。不知道如何在那里节省页面加载时间。
我正在考虑将我的所有查找内容移动到一个单独的数据库中并对整个版本进行版本控制,并在其中任何一个更改时请求新查找。每当3个人中的一个进行编辑时,我就需要编写一个机制来对这个数据库进行版本控制。
有没有人找到更好的解决此类问题的方法?我的lookups()函数正在蚕食用户第一次访问的等待时间。
答案 0 :(得分:0)
考虑维护单独的版本文件或Web API端点。
按类型或整体而不是单独使查找失效。
在发生任何变化时将版本号颠倒。使用本地副本存储版本号。根据需要进行比较和重新加载。