class QAbstractNetworkCache#

QAbstractNetworkCache 类提供了缓存实现的接口。更多

Inheritance diagram of PySide6.QtNetwork.QAbstractNetworkCache

继承自: QNetworkDiskCache

概要#

方法#

虚方法#

注意

本文档可能包含自动从C++翻译到Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译存在问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建票据来通知我们。

详细说明#

QAbstractNetworkCache 是由 QNetworkAccessManager 使用的每个标准缓存的基础类。 QAbstractNetworkCache 是一个抽象类,不能实例化。

另请参阅

QNetworkDiskCache

__init__([parent=None])#
参数:

parentQObject

使用给定的 parent 构造一个抽象网络缓存。

abstract cacheSize()#
返回类型:

int

返回缓存当前占用的空间大小。根据缓存实现,这可能是磁盘或内存大小。

在基类中这是一个纯虚函数。

另请参阅

clear()

抽象 clear()#

从缓存中删除所有条目。除非在清除缓存时发生错误,否则在调用 cacheSize() 后,应返回 0。

在基类中这是一个纯虚函数。

另请参阅

cacheSize() remove()

抽象 data(url)#
参数:

urlQUrl

返回类型:

QIODevice

返回与 url 关联的数据。

请求数据的应用程序负责在完成操作后删除 QIODevice。

如果没有 url 的缓存、URL 无效或有内部缓存错误,将返回 None

在基类中这是一个纯虚函数。

另请参阅

metaData() prepare()

抽象 insert(device)#
参数:

deviceQIODevice

device 中的数据以及准备好的元数据插入到缓存中。在此函数调用之后,应可以使用 data()metaData() 来检索数据和元数据。

要取消已准备插入调用,请在元数据的 URL 上调用 remove()

在基类中这是一个纯虚函数。

另请参阅

prepare() remove()

抽象 metaData(url)#
参数:

urlQUrl

返回类型:

QNetworkCacheMetaData

返回 URL url 的元数据。

如果URL有效且缓存中保存了该URL的数据,则返回一个有效的 QNetworkCacheMetaData

在基类中这是一个纯虚函数。

另请参阅

updateMetaData() data()

abstract prepare(metaData)#
参数:

metaDataQNetworkCacheMetaData

返回类型:

QIODevice

返回应该用 metaData 中的数据填充的设备。当所有数据都已写入时,应调用 insert()。如果 metaData 无效或在元数据中的URL无效,则返回 None

缓存将拥有该设备,并在插入或删除时负责删除它。

要取消已准备插入调用,请在元数据的 URL 上调用 remove()

在基类中这是一个纯虚函数。

abstract remove(url)#
参数:

urlQUrl

返回类型:

bool

移除 url 的缓存条目,如果成功则返回 true,否则返回 false。

在基类中这是一个纯虚函数。

另请参阅

clear() prepare()

abstract updateMetaData(metaData)#
参数:

metaDataQNetworkCacheMetaData

更新缓存元数据,将 metaData 的 URL 更新为 metaData

如果缓存不包含该 URL 的缓存项,则不执行任何操作。

在基类中这是一个纯虚函数。

另请参阅

metaData() prepare()