方案
我有以下构成检验样式应用程序的组件
首先,网络用户为移动用户安排新的检查并将其保存到数据库。设备用户将登录移动应用程序并刷新其计划列表,以便返回最新的计划项目并显示给他们。然后,Web用户可以随时创建/更新/删除检查。
问题
每次设备用户刷新其计划列表时,将返回所有计划数据并将其添加到本地存储。这意味着将创建重复项,因为某些数据可能已经在设备上。
决议
为了防止重复发生,我将向数据库添加一个额外的字段,将项目标记为“app by app”,以便下次设备用户刷新其计划列表时可以忽略标记的项目,并停止Web用户更新或删除它们。
此决议的漏洞
我的问题
我想知道是否有人有一个有效的解决方案来管理这个漏洞,或者我是否应该改变方案中的任何步骤来开始阻止这个漏洞出现?
答案 0 :(得分:2)
您可以使用时间戳检查上次更新本地存储的时间。对于数据库的每个请求,您可以将本地存储时间戳与数据库时间戳进行比较,并仅获取在时间戳之后创建的那些时间戳。