このページでは

QNetworkCacheMetaData Class

QNetworkCacheMetaData クラスは、キャッシュ情報を提供します。詳細...

ヘッダー: #include <QNetworkCacheMetaData>
CMake: find_package(Qt6 REQUIRED COMPONENTS Network)
target_link_libraries(mytarget PRIVATE Qt6::Network)
qmake: QT += network

パブリック型

パブリック関数

QNetworkCacheMetaData()
QNetworkCacheMetaData(const QNetworkCacheMetaData &other)
~QNetworkCacheMetaData()
QNetworkCacheMetaData::AttributesMap attributes() const
QDateTime expirationDate() const
(since 6.8) QHttpHeaders headers() const
bool isValid() const
QDateTime lastModified() const
QNetworkCacheMetaData::RawHeaderList rawHeaders() const
bool saveToDisk() const
void setAttributes(const QNetworkCacheMetaData::AttributesMap &attributes)
void setExpirationDate(const QDateTime &dateTime)
(since 6.8) void setHeaders(const QHttpHeaders &headers)
void setLastModified(const QDateTime &dateTime)
void setRawHeaders(const QNetworkCacheMetaData::RawHeaderList &list)
void setSaveToDisk(bool allow)
void setUrl(const QUrl &url)
void swap(QNetworkCacheMetaData &other)
QUrl url() const
bool operator!=(const QNetworkCacheMetaData &other) const
QNetworkCacheMetaData &operator=(const QNetworkCacheMetaData &other)
bool operator==(const QNetworkCacheMetaData &other) const
QDataStream &operator<<(QDataStream &out, const QNetworkCacheMetaData &metaData)
QDataStream &operator>>(QDataStream &in, QNetworkCacheMetaData &metaData)

詳細な説明

QNetworkCacheMetaData は、URL、最終更新日時、キャッシュファイルの作成日時、ファイルのヘッダー、およびファイルをディスクに保存すべきかどうかなど、キャッシュファイルに関する情報を提供します。

QAbstractNetworkCacheも参照してください 。

メンバ型のドキュメント

QNetworkCacheMetaData::AttributesMap

QHash の同義語 <QNetworkRequest::Attribute,QVariant>

QNetworkCacheMetaData::RawHeader

std::pair<QByteArray,QByteArray> の同義語

QNetworkCacheMetaData::RawHeaderList

QList の同義語 <RawHeader>

メンバー関数のドキュメント

QNetworkCacheMetaData::QNetworkCacheMetaData()

無効なネットワークキャッシュメタデータを生成します。

isValid()も参照してください 。

QNetworkCacheMetaData::QNetworkCacheMetaData(const QNetworkCacheMetaData &other)

other のQNetworkCacheMetaDataのコピーを作成します。

[noexcept] QNetworkCacheMetaData::~QNetworkCacheMetaData()

ネットワークキャッシュのメタデータを破棄します。

QNetworkCacheMetaData::AttributesMap QNetworkCacheMetaData::attributes() const

このキャッシュ項目に保存されているすべての属性を返します。

setAttributes() およびQNetworkRequest::Attributeも参照してください 。

QDateTime QNetworkCacheMetaData::expirationDate() const

メタデータの有効期限が切れる日時を返します。

setExpirationDate()も参照してください 。

[since 6.8] QHttpHeaders QNetworkCacheMetaData::headers() const

このメタデータに設定されているヘッダーを、QHttpHeaders の形式で返します。

この関数は Qt 6.8 で導入されました。

setHeaders()も参照してください 。

bool QNetworkCacheMetaData::isValid() const

このネットワークキャッシュのメタデータに属性が設定されている場合は `true ` を返し、そうでない場合は `false` を返します。

QDateTime QNetworkCacheMetaData::lastModified() const

メタデータが最後に変更された日時を返します。

setLastModified()も参照してください 。

QNetworkCacheMetaData::RawHeaderList QNetworkCacheMetaData::rawHeaders() const

このメタデータに設定されているすべての生ヘッダーのリストを返します。リストは、ヘッダーが設定された順序と同じ順序で並んでいます。

setRawHeaders() およびheaders()も参照してください 。

bool QNetworkCacheMetaData::saveToDisk() const

このキャッシュをディスクに保存することを許可すべきかどうかを返します。

パフォーマンス上の理由から、これらのキャッシュ項目をメモリ内に保持するキャッシュ実装もありますが、セキュリティ上の理由から、これらをディスクに書き込むべきではありません。

特に HTTP の場合、Cache-control が no-store に設定されているドキュメント、または「Cache-control: public」が設定されていない HTTPS ドキュメントでは、saveToDisk が false に設定されます。

setSaveToDisk()も参照してください 。

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

このキャッシュ項目のすべての属性を、マップ `attributes` に設定します。

attributes() およびQNetworkRequest::setAttribute()も参照してください 。

void QNetworkCacheMetaData::setExpirationDate(const QDateTime &dateTime)

メタデータの有効期限をdateTime に設定します。

expirationDate()も参照してください 。

[since 6.8] void QNetworkCacheMetaData::setHeaders(const QHttpHeaders &headers)

このネットワークキャッシュのメタデータのヘッダーをheaders に設定します。

この関数は Qt 6.8 で導入されました。

headers()も参照してください 。

void QNetworkCacheMetaData::setLastModified(const QDateTime &dateTime)

メタデータの最終更新日時を「dateTime 」に設定します。

lastModified()も参照してください 。

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

生ヘッダーを `list` に設定します。

rawHeaders() およびsetHeaders()も参照してください 。

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)

other QNetworkCacheMetaData のコピーを作成し、そのコピーへの参照を返します。

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 ` から `QNetworkCacheMetaData ` を読み取り、`metaData` に格納します。

「Qt データ型のシリアライズ」も参照してください 。

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.