QNetworkCacheMetaData 类

QNetworkCacheMetaData 类提供了缓存信息。 更多信息...

头文件 #include <QNetworkCacheMetaData>
CMakefind_package(Qt6 REQUIRED COMPONENTS Network)
target_link_libraries(mytarget PRIVATE Qt6::Network)
qmakeQT += network

公共类型

公共函数

QNetworkCacheMetaData()
QNetworkCacheMetaData(const QNetworkCacheMetaData &other)
~QNetworkCacheMetaData()
QNetworkCacheMetaData::AttributesMapattributes() const
QDateTimeexpirationDate() const
boolisValid() const
QDateTimelastModified() const
QNetworkCacheMetaData::RawHeaderListrawHeaders() const
boolsaveToDisk() const
voidsetAttributes(const QNetworkCacheMetaData::AttributesMap &attributes)
voidsetExpirationDate(const QDateTime &dateTime)
voidsetLastModified(const QDateTime &dateTime)
voidsetRawHeaders(const QNetworkCacheMetaData::RawHeaderList &list)
voidsetSaveToDisk(bool allow)
voidsetUrl(const QUrl &url)
voidswap(QNetworkCacheMetaData &other)
QUrlurl() const
booloperator!=(const QNetworkCacheMetaData &other) const
QNetworkCacheMetaData &operator=(const QNetworkCacheMetaData &other)
booloperator==(const QNetworkCacheMetaData &other) const
QDataStream &operator<<(QDataStream &out, const QNetworkCacheMetaData &metaData)
QDataStream &operator>>(QDataStream &in, QNetworkCacheMetaData &metaData)

详细描述

QNetworkCacheMetaData 提供有关缓存文件的信息,包括 URL、最后修改时间、创建时间、文件头以及文件是否应保存到磁盘上。

另请参阅QAbstractNetworkCache

成员类型文档

QNetworkCacheMetaData::AttributesMap

QHash的别称,用于QNetworkRequest::AttributeQVariant>

QNetworkCacheMetaData的RawHeader

QPair的别称,用于QByteArray和QByteArray

QNetworkCacheMetaData的RawHeaderList

QList的别称,用于RawHeader>

成员函数文档

QNetworkCacheMetaData::QNetworkCacheMetaData()

构造一个无效的网络缓存元数据。

另请参阅isValid().

QNetworkCacheMetaData::QNetworkCacheMetaData(const QNetworkCacheMetaData &other)

构造一个其他 QNetworkCacheMetaData的副本。

[noexcept] QNetworkCacheMetaData::~QNetworkCacheMetaData()

销毁网络缓存元数据。

QNetworkCacheMetaData::AttributesMap QNetworkCacheMetaData::attributes() const

返回存储在此缓存项中的所有属性。

另请参阅setAttributes()和QNetworkRequest::Attribute.

QDateTime QNetworkCacheMetaData::expirationDate() const

返回元数据过期时的日期和时间。

另请参阅setExpirationDate().

bool QNetworkCacheMetaData::isValid() const

如果此网络缓存元数据中已设置属性,则返回true,否则返回false。

QDateTime QNetworkCacheMetaData::lastModified() const

返回元数据最后修改的日期和时间。

另请参阅setLastModified().

QNetworkCacheMetaData::RawHeaderList QNetworkCacheMetaData::rawHeaders() const

返回在此元数据中设置的所有原始头部的列表。该列表按设置头部的顺序排列。

另请参阅setRawHeaders().

bool QNetworkCacheMetaData::saveToDisk() const

返回此缓存是否允许存储在磁盘上。

某些缓存实现可以因为性能原因将缓存项保存在内存中,但由于安全原因,它们不应该被写入磁盘。

具体而言,对于http,将Cache-control设置为no-store的文档或未设置“Cache-control: public”的任何https文档将使saveToDisk设置为false。

另请参阅setSaveToDisk().

void QNetworkCacheMetaData::setAttributes(const QNetworkCacheMetaData::AttributesMap &attributes)

将此缓存项的所有属性设置为attributes映射。

另请参阅属性() 和 QNetworkRequest::setAttribute

void QNetworkCacheMetaData::setExpirationDate(const QDateTime &dateTime)

将元数据的过期日期和时间设置为dateTime

另请参阅过期日期

void QNetworkCacheMetaData::setLastModified(const QDateTime &dateTime)

将最后修改元数据的日期和时间设置为dateTime

另请参阅最后修改

void QNetworkCacheMetaData::setRawHeaders(const QNetworkCacheMetaData::RawHeaderList &list)

将原始标题设置为list

另请参阅原始标题

void QNetworkCacheMetaData::setSaveToDisk(bool allow)

设置此网络缓存元数据和关联内容是否允许存储到磁盘为allow

另请参阅saveToDisk

void QNetworkCacheMetaData::setUrl(const QUrl &url)

将此网络缓存元数据的URL设置为url

从URL中删除密码和片段。

另请参阅URL

[noexcept] void QNetworkCacheMetaData::swap(QNetworkCacheMetaData &other)

other交换此元数据实例。此函数非常快速且不会失败。

QUrl QNetworkCacheMetaData::url() const

返回此网络缓存元数据所引用的URL。

另请参阅setUrl

bool QNetworkCacheMetaData::operator!=(const QNetworkCacheMetaData &other) const

如果此元数据不等于other元数据,则返回true;否则返回false

另请参阅operator==

QNetworkCacheMetaData &QNetworkCacheMetaData::operator=(const QNetworkCacheMetaData &other)

复制otherQNetworkCacheMetaData并返回对复制对象的引用。

bool QNetworkCacheMetaData::operator==(const QNetworkCacheMetaData &other) const

如果此元数据与other元数据相同,则返回true;否则返回false

另请参阅operator!=()。

相关非成员

QDataStream &operator<<(QDataStream &out, const QNetworkCacheMetaData &metaData)

metaData写入out流。

另请参阅序列化 Qt 数据类型

QDataStream &operator>>(QDataStream &in, QNetworkCacheMetaData &metaData)

从流in中读取QNetworkCacheMetaDatametaData

另请参阅序列化 Qt 数据类型

© 2024 Qt 公司有限公司。文中包含的文档贡献者是各自所有者的版权。本文档受GNU 自由文档许可 version 1.3条款的许可,由自由软件基金会发布。Qt及其相关标志是芬兰和/或全世界Qt公司有限公司的商标。所有其他商标均为其各自所有者的财产。