WebDAV同步防覆写
目前的同步逻辑,似乎是依据记录中最新的时间,来判定执行上传还是下载相关记录。在以下情形下,该设置会致使最新的阅读记录被覆写:
- 在某一设备上进行阅读并做笔记。
- 开启第二个设备,此设备处于未联网状态(例如,从休眠状态恢复后,重新连接WiFi需要一定时间;或者当时所处环境没有WiFi)。
- 当第二个设备重新联网时,其自身旧的记录(因为启动安读时记录的时间戳已经更新为最新的)会覆盖掉服务器上最新的记录。
希望增设一道检查机制。在同步过程中,对服务器上的记录进行检测,一旦出现冲突,便提示用户选择保留服务器上的进度,还是上传本地进度。
需要这种正确的同步方式
最好是以一本书为 步对象,每次对每一本书检测,远程与本地不同用户选择远程还是本地数据
今天我也遇到了这样的情况,我发现我用 iPad 离线阅读,连上网之后点同步,坚果云也提醒同步好了,然后我再点击安卓手机上的同步按钮,它将我手机上的阅读数据覆盖掉了 iPad 的阅读数据,也就是说我在 iPad上读的进度和做的笔记,被安卓手机上前一天晚上的数据覆盖掉了,变成了空白
未来在启动软件上传到WebDAV时会弹框,让用户确认。
或者是在启动软件后,首次同步时弹窗来选择如何处理数据
新版已支持防覆盖
🔒 This issue has been locked because it has been closed for 30 days.
此 issue 已被锁定,因为它已关闭 30 天。
If you believe this issue should be reopened, please create a new issue and reference this one.
如果您认为此 issue 应该重新打开,请创建新的 issue 并引用此问题。