3
があるウェブ属性(無効QWebSettings :: setAttributeメソッドで(WebAttribute属性、ブール値)):QWebkit QWebSettingsキャッシュとQNetworkManager QNetworkDiskCacheの違いは何ですか?
QWebSettings::LocalStorageDatabaseEnabled
QWebSettings::OfflineWebApplicationCacheEnabled
QWebSettings::OfflineStorageDatabaseEnabled
もの方法があります。
void QWebSettings::enablePersistentStorage(const QString &path = QString())
void QWebSettings::setMaximumPagesInCache(int pages)
void QWebSettings::setObjectCacheCapacities(int cacheMinDeadCapacity, int cacheMaxDead, int totalCapacity)
void QWebSettings::setOfflineStorageDefaultQuota(qint64 maximumSize)
void QWebSettings::setOfflineStoragePath(const QString &path)
void QWebSettings::setOfflineWebApplicationCachePath(const QString &path)
void QWebSettings::setOfflineWebApplicationCacheQuota(qint64 maximumSize)
をそしてQNetworkAccessManagerで使用することができますQNetworkDiskCacheがあります:
:QNetworkDiskCache *diskCache = new QNetworkDiskCache(this);
QString location = QDesktopServices::storageLocation(QDesktopServices::CacheLocation);
diskCache->setCacheDirectory(location);
networkAccessManager->setCache(diskCache);
それは方法のいくつも持っています
void setCacheDirectory(const QString &cacheDir)
void setMaximumCacheSize(qint64 size)
この混乱しやすいAPIを使用してキャッシングを正しく実装する方法を教えてください。
キャッシュの種類:ブラウザまたは一般的なネットワークI/O? – Neox
私はブラウザを書いています。 – user1180567
この場合、QWebSettingsを使用してください。 – Neox