『WEIP测试组』讨厌的Cache.db

发表于: 2013-01-25 13:22:13
来自 威锋网页版
5923
19
只看楼主
WEIP测试组版权所有,转载请注明出处

loading...


更多精彩请关注:
个人微博:

关于Cache.db文件的清理问题,论坛上也有人发过贴了。
这里我全方位的探讨一下。

首先,弄清楚Cache.db这个文件的位置,基本上每个程序都有Cache.db,比如微博iphone客户端,参见下图:
位置在 微博程序目录下的Library/Caches/com.sina.weibo目录下,其中com.sina.weibo是程序的BundleIdentifier,每个程序都不一样,比如qq iphone客户端的BundleIdentifier就是com.tencent.mqq。
这里1.6MB的Cache.db是我之前删除过这个文件,然后重新打开微博客户端后产生的,相信大家的这个文件会很大。
loading...


其次,来看一下这个文件里面都是什么东西,参见下图:
这个db是sqlite格式的,打开后发现,是request和response。
没错,这个文件就是NSURLCache的缓存文件,在使用NSURLRequest的时候,默认是缓存的。
可以设置策略,来取消缓存,比如NSURLRequestReloadIgnoringLocalCacheData,NSURLRequestReloadIgnoringLocalAndRemoteCacheData:
These constants are used to specify interaction with the cached responses.
enum
{
NSURLRequestUseProtocolCachePolicy = 0,
NSURLRequestReloadIgnoringLocalCacheData = 1,
NSURLRequestReloadIgnoringLocalAndRemoteCacheData =4,
NSURLRequestReloadIgnoringCacheData = NSURLRequestReloadIgnoringLocalCacheData,
NSURLRequestReturnCacheDataElseLoad = 2,
NSURLRequestReturnCacheDataDontLoad = 3,
NSURLRequestReloadRidatingCacheData = 5
};
typedef NSUInteger NSURLRequestCachePolicy;

loading...



结论:
1、删除这个文件进行清理是安全的;
2、这个文件还容易泄露隐私,因为你的请求和响应都被缓存起来;
3、有些程序的Cache.db真的很大,比如微博,网易新闻等
4、Cache.db这个文件在磁盘不够的时候会自动被清理,但是自动清理不单单只删除这一个文件,一些离线缓存也有可能被删除;
5、所以还是有必要及时清理Cache.db,一般程序的编写的清理缓存功能(比如微博客户端)是不会删除这个文件的。
全部回复(19)
只看楼主
正序查看 倒序查看
丶weiphone
沙发
引用 @手机锋友6dhk7qq 的回复
试试看,不知道会不会用!
帮顶
2013-01-25 13:25
来自 威锋网页版
cdsq
板凳
引用 @手机锋友6dhk7qq 的回复
试试看,不知道会不会用!
对wsdhr1982于2013-01-25 13:26在楼主发表的主题评分:we券:+10;经验:+10;人气:+10;
WEIP测试组版权所有,转载请注明出处



更多精彩请关注:
.......
loading...


原创内容^_^
2013-01-25 13:26
来自 威锋网页版
北京朝洋
地板
引用 @手机锋友6dhk7qq 的回复
试试看,不知道会不会用!
前排围观~~~~~~~
2013-01-25 13:37
来自 威锋网页版
wayde516
4 楼
引用 @手机锋友6dhk7qq 的回复
试试看,不知道会不会用!
围观
2013-01-25 13:38
来自 威锋网页版
明月的心
5 楼
引用 @手机锋友6dhk7qq 的回复
试试看,不知道会不会用!
对wsdhr1982于2013-01-25 13:39在楼主发表的主题评分:人气:+1;
WEIP测试组版权所有,转载请注明出处



更多精彩请关注:
.......
loading...


精品文章^_^
2013-01-25 13:39
来自 威锋网页版
ratj1633
6 楼
引用 @手机锋友6dhk7qq 的回复
试试看,不知道会不会用!
对wsdhr1982于2013-01-25 13:40在楼主发表的主题评分:人气:+1;
WEIP测试组版权所有,转载请注明出处



更多精彩请关注:
.......
loading...


感谢分享^_^
2013-01-25 13:40
来自 威锋网页版
宇文轩Summer
7 楼
引用 @手机锋友6dhk7qq 的回复
试试看,不知道会不会用!
申请壁纸帖子加亮加精,肿么不回复?
2013-01-25 13:44
来自 威锋网页版
lnpx
8 楼
引用 @手机锋友6dhk7qq 的回复
试试看,不知道会不会用!
对wsdhr1982于2013-01-25 13:44在楼主发表的主题评分:人气:+3;
WEIP测试组版权所有,转载请注明出处



更多精彩请关注:
.......
loading...


感谢分享^_^
2013-01-25 13:44
来自 威锋网页版
陈枫2011
9 楼
引用 @手机锋友6dhk7qq 的回复
试试看,不知道会不会用!
前排啊。。。。,
2013-01-25 13:46
来自 威锋网页版
fjj333
10 楼
引用 @手机锋友6dhk7qq 的回复
试试看,不知道会不会用!
对wsdhr1982于2013-01-25 13:46在楼主发表的主题评分:人气:+5;
WEIP测试组版权所有,转载请注明出处



更多精彩请关注:
.......
loading...


精品文章^_^
2013-01-25 13:46
来自 威锋网页版