产品参考 / PR4 · 删除边界

退出登录、注销账户和删除项目,各自到底删了什么

退出登录、注销账户和删除项目不是同一个“删除”动作。退出登录处理的是会话切换并清理本地游客环境;注销账户按当前 Apple 身份冻结并核对归属范围后删除账号侧记录;删除项目只处理该项目的数据库图与对应媒体清理,不改变账号或登录状态。判断“删了什么”时必须先确认用户执行的是哪一个动作。

同一个“删除”词落到不同入口,触发的是不同的数据范围;不能把其中一条路径的结果套到另外两条上。

退出登录:账号库不删,但本地游客库会真删

退出登录的顺序先让当前数据写入与外部操作停下来,再处理登录凭据,然后才清游客库。这里的关键边界是:退出登录不会删除账号库里的云端记录;与此同时,本地游客库里的实体行会被清掉,游客素材与连戏库封面文件也会被物理删除,只保留固定的游客根记录。

这个顺序不是“先清数据再看能不能退出”。代码把凭据收口放在游客清理之前;如果前面的退出步骤失败,后面的游客清理不会继续,失败界面只要求重试,会话状态也不改。于是“退出登录什么都不删”和“退出登录会删账号云端数据”都不符合这条路径的实际行为。

退出登录不删账号库云端行,但它会真实清理本机游客库与游客媒体文件。

注销账户:先冻结范围,再核对集合,最后才收会话

注销账户走的是另一条路径。它先按当前 Apple 身份冻结需要处理的媒体归属范围,归属来自四条关系路径;随后清游客库并写下媒体清理清单,再用同一套归属条件重新取得目标集合。如果重新取得的集合与之前冻结的集合对不上,操作会报错并回滚,而不是继续删一个无法确认完整范围的集合。

集合对账通过以后,才进入账号侧媒体与数据库行的删除,最后再结束会话并清设置。代码删除的是本机账号数据环境里按该身份归属取得的记录;这条证据不能证明其他设备或云端什么时候达到同一状态。

注销账户也不等于撤销 Apple 登录授权。当前源码明确没有执行授权撤销;设置页只能引导用户去系统设置完成那一层操作。因此这页不能把“删账号数据”写成“一步撤掉所有外部授权”。

删除项目:只处理这个项目,不动账号会话

删除项目是项目级动作。它先冻结这个项目关联媒体的路径,再进入数据库提交阶段;项目及其级联关系提交删除以后,媒体清理清单才进入可以继续物理清文件的状态。这个动作的范围是目标项目以及从项目向下可达的记录和媒体,不会因此退出账号,也不会修改云端登录状态。

项目删除与条记录等各级删除一样,媒体清理都不靠数据库级联自动完成,而是走一张分相位的清单:先准备清单,再标记数据库提交中,数据库提交后把清单标成已提交,最后才做物理文件清理。如果数据库已经提交,而文件清理在后面失败,数据库不会为了恢复项目而回滚;清单保留下来,后续启动可以继续处理已经确认提交的那一份清理任务。

删除项目不是回收站操作。当前没有“最近删除”或撤销路径。 这说明的是本机这次项目删除如何执行,不证明其他设备或云端何时与它一致。

媒体清理为什么还要一张三阶段清单

媒体文件不跟数据库级联删除自动消失,所以删除路径使用一张带阶段的清理清单,把“准备中”“数据库提交中”和“数据库已提交”分开。只有数据库已经确认提交的清单,后续启动时才允许继续处理文件。还处在准备阶段或提交中的清单不会因为应用重新打开就被当成已完成删除来扫文件。

非草稿媒体的这类清单同时只能存在一份。如果已有一份还没有收口,新任务会被拒绝,而不是并发处理或排成多个队列。因此不能把当前实现描述成可以同时删除多个项目,也不能把启动时的续处理描述成“每次启动都自动清理所有残留”。

这页不能证明什么

这三条路径能说明本机数据库与媒体文件在各自操作中的处理顺序,也能说明哪一步发生失败时会停在哪里。它不能证明云端和其他设备达到最终一致的时间,也不能把项目删除写成跨设备撤销机制,更不能把账户注销写成外部登录授权撤销。

要判断一次操作后另一台设备看到什么,需要单独的真实同步与设备侧验收;当前这篇只停在“这台设备上的代码实际删了什么”。

FAQ

退出登录会删除账号库里的云端记录吗?

不会走账号数据删除路径。退出登录会收口会话并清本机游客库与游客媒体,但账号库中的云端记录不是这个动作的删除目标。

注销账户为什么要先做集合对账?

因为删除前先冻结一份按当前身份归属取得的范围,随后会用同一条件重新取一次;两边集合不一致时就回滚,避免在归属范围无法确认时继续删除。

删除项目会同时退出账号吗?

不会。删除项目是项目级动作,处理目标项目的数据库关系与媒体清理,不改变账号登录状态。

删除后的项目可以从“最近删除”恢复吗?

当前没有回收站、最近删除或撤销路径。媒体清理清单用于保证数据库提交与物理文件清理的顺序,不是恢复机制。


上海智独教育科技有限公司 — SlateX。以上数字截至 2026-09-24。

沪ICP备2026001245号-1

上海智独教育科技有限公司

上海市嘉定区澄浏公路52号39幢2楼J

support@slateprotocol.com