PySide6.QtNetwork.QAbstractNetworkCache

class QAbstractNetworkCache

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

PySide6.QtNetwork.QAbstractNetworkCache 的继承图

继承者: QNetworkDiskCache

概要

方法

虚拟方法

注意

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

详细描述

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

另请参阅

QNetworkDiskCache

__init__([parent=None])
Parameters:

父对象QObject

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

abstract cacheSize()
Return type:

整数

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

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

另请参阅

clear()

abstract clear()

从缓存中移除所有项目。除非清除缓存时出现失败,调用cacheSize()后应返回0。

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

另请参阅

cacheSize() remove()

abstract data(url)
Parameters:

urlQUrl

Return type:

QIODevice

返回与url关联的数据。

由请求数据的应用程序在完成后删除QIODevice。

如果没有url的缓存,或者url无效,或者存在内部缓存错误,则返回None

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

另请参阅

metaData() prepare()

abstract insert(device)
Parameters:

设备QIODevice

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

要取消一个准备好的插入调用,请在元数据的URL上执行remove()

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

另请参阅

prepare() remove()

abstract metaData(url)
Parameters:

urlQUrl

Return type:

QNetworkCacheMetaData

返回URL url 的元数据。

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

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

另请参阅

updateMetaData() data()

abstract prepare(metaData)
Parameters:

metaDataQNetworkCacheMetaData

Return type:

QIODevice

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

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

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

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

abstract remove(url)
Parameters:

urlQUrl

Return type:

布尔

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

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

另请参阅

clear() prepare()

abstract updateMetaData(metaData)
Parameters:

metaDataQNetworkCacheMetaData

更新metaData的URL的缓存元数据到metaData

如果缓存中不包含该URL的缓存项,则不采取任何操作。

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

另请参阅

metaData() prepare()