PySide6.QtNetwork.QAbstractNetworkCache¶
- 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()¶
- Return type:
整数
返回缓存当前占用的空间大小。根据缓存的实现方式,这可能是磁盘或内存的大小。
在基类中,这是一个纯虚函数。
另请参阅
- abstract clear()¶
从缓存中移除所有项目。除非清除缓存时出现失败,调用
cacheSize()
后应返回0。在基类中,这是一个纯虚函数。
另请参阅
返回与
url
关联的数据。由请求数据的应用程序在完成后删除QIODevice。
如果没有
url
的缓存,或者url无效,或者存在内部缓存错误,则返回None
。在基类中,这是一个纯虚函数。
另请参阅
将
device
中的数据以及准备好的元数据插入缓存中。调用此函数后,应可以使用data()
和metaData()
检索数据和元数据。要取消一个准备好的插入调用,请在元数据的URL上执行
remove()
。在基类中,这是一个纯虚函数。
返回URL
url
的元数据。如果URL有效且缓存中包含该URL的数据,则返回一个有效的
QNetworkCacheMetaData
。在基类中,这是一个纯虚函数。
另请参阅
- abstract prepare(metaData)¶
- Parameters:
metaData –
QNetworkCacheMetaData
- Return type:
返回应填充缓存项数据的设备
metaData
。当所有数据都已写入时,应调用insert()
。如果metaData
无效或元数据中的URL无效,则返回None
。缓存拥有该设备,并将在插入或移除时负责删除它。
要取消一个准备好的插入调用,请在元数据的URL上调用
remove()
。在基类中,这是一个纯虚函数。
移除
url
的缓存条目,如果成功则返回true,否则返回false。在基类中,这是一个纯虚函数。
- abstract updateMetaData(metaData)¶
- Parameters:
metaData –
QNetworkCacheMetaData
更新
metaData
的URL的缓存元数据到metaData
如果缓存中不包含该URL的缓存项,则不采取任何操作。
在基类中,这是一个纯虚函数。
另请参阅