提供了缓存实现的接口,是个抽象类,里面的函数都是虚函数。需要实现的函数有:
virtual | ~QAbstractNetworkCache () |
virtual qint64 | cacheSize () const = 0 |
virtual QIODevice * | data ( const QUrl & url ) = 0 |
virtual void | insert ( QIODevice * device ) = 0 |
virtual QNetworkCacheMetaData | metaData ( const QUrl & url ) = 0 |
virtual QIODevice * | prepare ( const QNetworkCacheMetaData & metaData ) = 0 |
virtual bool | remove ( const QUrl & url ) = 0 |
virtual void | updateMetaData ( const QNetworkCacheMetaData & metaData ) = 0 |
virtual void clear() = 0
cacheSize()返回当前所使用缓存的大小,缓存可以使用内存或者磁盘实现
槽函数clear()清楚缓存中的所有缓存数据
data(Qurl& url)返回对应url的请求数据,返回的QIODevice由请求数据的应用来处理
insert(QIODevice * device)把device中存储的data和准备好的metadata 写入缓存,以后可以通过data()和metaData()来访问data和metaData。
prepare(const QNetworkCacheMetaData & metaData)返回存有data的device,这里的data和参数metadata相对应
remove(const Qurl url) 清除cache中的url对应的metadata 和data
updateMetaData() 更新mataData