切换存储配置后,旧请求晚一点回来,会把上一份存储的数据填到新列表里。我从文件列表一路查到任务、认证和记住的密钥,把它们都按配置分开。
切换时清掉旧认证、目录和任务上下文,密钥按新配置读取。异步结果返回时核对出发时的配置代际,文件请求、健康检查、解锁和任务轮询都经过这一步。有在途传输则先处理任务,再换连接。
导入配置先验证整份文件,通过以后一次写入。导出包含连接凭据,解密密钥留在设备上,主题和其他本地状态也继续各自保存。
清缓存和完整重置
清缓存只处理当前配置的缩略图、预览副本和可丢弃临时内容。草稿、暂停或失败任务的来源、下载目录都保留。
完整重置再清配置、记住的密钥、PIN、草稿、任务和应用自己的缓存库。云端数据及已经下载的文件仍留在原处。数据库删除失败会保留原内存状态,核心也等停止完成以后才接着清理。
应用锁这次也顺手检查了。立即锁定会撤销临时免输期限,锁着时收到的系统分享先暂存,解锁后交付。PIN 控制应用入口,保险库密码负责派生解密密钥,两套流程分开处理。
最后我专门跑了切换和清理的失败路径,确认失败以后仍能回到原配置继续使用。