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)
而且有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來實現緩存?
什麼樣的緩存:瀏覽器或一般網絡I/O? – Neox 2012-02-01 15:34:10
我在寫一個瀏覽器。 – user1180567 2012-02-01 15:54:41
在這種情況下使用QWebSettings。 – Neox 2012-02-01 15:58:19