ibireme / YYCache

High performance cache framework for iOS.
MIT License
2.38k stars 511 forks source link

部分手机在使用YYCache存储时会清除数据 #157

Open johnchen opened 3 years ago

johnchen commented 3 years ago

YYCache *cache = [[YYCache alloc]initWithName: CacheKeyUserManager]; [cache setObject:_strServerIP forKey: KeyStrServerIP]; 你好,我想咨询一下,这种方式创建保存数据 部分手机型号的反馈会自动清除。

mghnmtt commented 3 years ago

内存满了吧

sensencoder commented 3 years ago

内存满了吧

怎么解决啊,用这个YYCache内存满了怎么改啊

mghnmtt commented 3 years ago

存储目录别放到cache

yayanet commented 2 years ago

我们发现一个场景,手机存储满了之后,初始化YYCache失败会自动清理所有数据,代码:https://github.com/ibireme/YYCache/blob/0aac6e84f10b2996ef2ce906db0be1ea6ec24e83/YYCache/YYKVStorage.m#L718

yongshideweiyi commented 2 years ago

我现在存储在Documents目录,手机存储空间还有很多,有时候数据也会被清空!有没有大佬是到什么原因的??

anchao-lu commented 1 year ago

同样的问题,iPhone12 iOS14.6 都会出现删除缓存的情况

roMummy commented 12 months ago

我们发现一个场景,手机存储满了之后,初始化YYCache失败会自动清理所有数据,代码:

https://github.com/ibireme/YYCache/blob/0aac6e84f10b2996ef2ce906db0be1ea6ec24e83/YYCache/YYKVStorage.m#L718

对于我来说,在多个线程同时初始化yycache会导致数据库被锁定 进而执行清空操作

LatinJackey commented 8 months ago

@yongshideweiyi 你好,请问你找到问题了吗,我也出现这种情况了

yongshideweiyi commented 6 months ago

@yongshideweiyi 你好,请问你找到问题了吗,我也出现这种情况了

时间有点久了,当时翻了源码我记得好像是初始化时有可能失败,如果失败了就会把数据清除,具体的记不清了!后来我们就把这部分数据迁移到数据库存储了