From 6e8b0f001f030b726e6b059d21260849aa1a63e4 Mon Sep 17 00:00:00 2001 From: Carl Schwan Date: Tue, 15 Aug 2023 11:32:14 +0200 Subject: [PATCH] Add network cache --- src/main.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main.cpp b/src/main.cpp index 91d8af919..15fd3d359 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -3,6 +3,7 @@ #include #include +#include #include #include #include @@ -105,7 +106,17 @@ class NetworkAccessManagerFactory : public QQmlNetworkAccessManagerFactory { QNetworkAccessManager *create(QObject *) override { - return NetworkAccessManager::instance(); + auto nam = NetworkAccessManager::instance(); + nam->setRedirectPolicy(QNetworkRequest::NoLessSafeRedirectPolicy); + + nam->enableStrictTransportSecurityStore(true, QStandardPaths::writableLocation(QStandardPaths::CacheLocation) + QLatin1String("/hsts/")); + nam->setStrictTransportSecurityEnabled(true); + + auto namDiskCache = new QNetworkDiskCache(nam); + namDiskCache->setCacheDirectory(QStandardPaths::writableLocation(QStandardPaths::CacheLocation) + QLatin1String("/nam/")); + nam->setCache(namDiskCache); + + return nam; } };