升级 AppStore 缓存 Key 并在覆盖安装时强制重新登录。
统一账号作用域 Key 对齐 Android,新增缓存 schema 迁移清理旧数据,并同步更新相关模块与单元测试。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@ -28,6 +28,7 @@ final class AppStore {
|
||||
|
||||
/// 使用指定 UserDefaults 创建模块化应用存储。
|
||||
init(defaults: UserDefaults = .standard) {
|
||||
AppStoreCacheMigrator.migrateIfNeeded(defaults: defaults)
|
||||
let session = AppSessionStore(defaults: defaults)
|
||||
self.session = session
|
||||
permissions = AppPermissionStore(defaults: defaults, session: session)
|
||||
@ -38,10 +39,11 @@ final class AppStore {
|
||||
|
||||
/// 清除当前账号业务快照与登录态,保留隐私授权和上次登录用户名。
|
||||
func logout() {
|
||||
permissions.clear()
|
||||
location.clear()
|
||||
payment.clear()
|
||||
scenicQueue.clear()
|
||||
session.clearAuthenticatedSession()
|
||||
let accountScope = session.accountCachePrefix
|
||||
permissions.clear(accountScope: accountScope)
|
||||
location.clear(accountScope: accountScope)
|
||||
payment.clear(accountScope: accountScope)
|
||||
scenicQueue.clear(accountScope: accountScope)
|
||||
session.clearAuthenticatedSession(accountScope: accountScope)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user