- class QAbstractNetworkCache#
QAbstractNetworkCache类提供了缓存实现的接口。更多…继承自:
QNetworkDiskCache概要#
方法#
def
__init__()
虚方法#
def
cacheSize()def
clear()def
data()def
insert()def
metaData()def
prepare()def
remove()def
updateMetaData()
注意
本文档可能包含自动从C++翻译到Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译存在问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建票据来通知我们。
详细说明#
QAbstractNetworkCache是由QNetworkAccessManager使用的每个标准缓存的基础类。QAbstractNetworkCache是一个抽象类,不能实例化。另请参阅
使用给定的
parent构造一个抽象网络缓存。- abstract cacheSize()#
- 返回类型:
int
返回缓存当前占用的空间大小。根据缓存实现,这可能是磁盘或内存大小。
在基类中这是一个纯虚函数。
另请参阅
- 抽象 clear()#
从缓存中删除所有条目。除非在清除缓存时发生错误,否则在调用
cacheSize()后,应返回 0。在基类中这是一个纯虚函数。
另请参阅
返回与
url关联的数据。请求数据的应用程序负责在完成操作后删除 QIODevice。
如果没有
url的缓存、URL 无效或有内部缓存错误,将返回None。在基类中这是一个纯虚函数。
另请参阅
将
device中的数据以及准备好的元数据插入到缓存中。在此函数调用之后,应可以使用data()和metaData()来检索数据和元数据。要取消已准备插入调用,请在元数据的 URL 上调用
remove()。在基类中这是一个纯虚函数。
返回 URL
url的元数据。如果URL有效且缓存中保存了该URL的数据,则返回一个有效的
QNetworkCacheMetaData。在基类中这是一个纯虚函数。
另请参阅
- abstract prepare(metaData)#
- 参数:
metaData –
QNetworkCacheMetaData- 返回类型:
返回应该用
metaData中的数据填充的设备。当所有数据都已写入时,应调用insert()。如果metaData无效或在元数据中的URL无效,则返回None。缓存将拥有该设备,并在插入或删除时负责删除它。
要取消已准备插入调用,请在元数据的 URL 上调用
remove()。在基类中这是一个纯虚函数。
移除
url的缓存条目,如果成功则返回 true,否则返回 false。在基类中这是一个纯虚函数。
- abstract updateMetaData(metaData)#
- 参数:
metaData –
QNetworkCacheMetaData
更新缓存元数据,将
metaData的 URL 更新为metaData。如果缓存不包含该 URL 的缓存项,则不执行任何操作。
在基类中这是一个纯虚函数。
另请参阅