弱网编辑场景下本地草稿与云端记录发生冲突应如何合并
简答题困难882 次浏览
参考答案与解析
核心结论:本地缓存只能提升可用性和响应速度,不能自动提供数据一致性。弱网编辑应明确云端权威数据、本地待同步操作、版本信息和冲突策略,把“保存成功”区分为“已写入本地”与“已被云端确认”,否则界面显示成功却可能永久丢失数据。
底层机制上,同步读取缓存会阻塞当前脚本执行,异步读取虽然不会阻塞,但会引入初始化时序问题;无论采用哪种接口,缓存都存在容量限制、被系统清理、结构升级失败以及多页面同时写入的风险。因此本地记录应包含业务主键、数据版本、更新时间、同步状态和模式版本,不能只保存一份没有元数据的完整对象。云端写入宜使用服务端生成或校验的版本号,并通过条件更新实现乐观并发控制:客户端提交“基于版本 v 修改”的请求,服务端仅在当前版
