Там являются веб-атрибуты (недействительный QWebSettings :: SetAttribute (атрибут WebAttribute, BOOL на)):В чем разница между кешем QWebSittings QWebkit и 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)
И есть QNetworkDiskCache, которые могут быть использованы с QNetworkAccessManager :
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?
Какое кэширование: браузер или общая сеть ввода/вывода? – Neox
Я пишу браузер. – user1180567
В этом случае используйте QWebSettings. – Neox