- 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 的缓存项,则不执行任何操作。
在基类中这是一个纯虚函数。
另请参阅