diff --git a/messagewebpage.cpp b/messagewebpage.cpp
index a4a5e5b0..28cf0389 100644
--- a/messagewebpage.cpp
+++ b/messagewebpage.cpp
@@ -16,18 +16,16 @@
* along with this program. If not, see . *
**************************************************************************/
-#include
-
#include "messagewebpage.h"
-MessageWebPage::MessageWebPage(QWidget *parent)
- : QWebEnginePage(parent)
-{
-}
+#include
+
+MessageWebPage::MessageWebPage(QWebEngineProfile *profile, QWidget *parent)
+ : QWebEnginePage(profile, parent)
+{}
MessageWebPage::~MessageWebPage()
-{
-}
+{}
bool
MessageWebPage::acceptNavigationRequest(const QUrl & url, QWebEnginePage::NavigationType type, bool isMainFrame)
diff --git a/messagewebpage.h b/messagewebpage.h
index b18f2b15..fcdc70c5 100644
--- a/messagewebpage.h
+++ b/messagewebpage.h
@@ -24,7 +24,7 @@ class MessageWebPage : public QWebEnginePage
{
Q_OBJECT
public:
- explicit MessageWebPage(QWidget* parent = nullptr);
+ explicit MessageWebPage(QWebEngineProfile *profile, QWidget* parent = nullptr);
~MessageWebPage();
protected:
diff --git a/messagewebview.cpp b/messagewebview.cpp
index 556f2718..2415f788 100644
--- a/messagewebview.cpp
+++ b/messagewebview.cpp
@@ -31,6 +31,7 @@
#include
#include
#include
+#include
#include
#include
@@ -45,7 +46,17 @@
MessageWebView::MessageWebView(QWidget *parent)
: QWebEngineView(parent)
{
- setPage(new MessageWebPage());
+ QWebEngineProfile* profile = QWebEngineProfile::defaultProfile();
+ QDir dataDir(QStandardPaths::writableLocation(
+ QStandardPaths::AppLocalDataLocation));
+ dataDir.cdUp();
+ auto cachePath = dataDir.absolutePath() + "/jami";
+ profile->setCachePath(cachePath);
+ profile->setPersistentStoragePath(cachePath);
+ profile->setPersistentCookiesPolicy(QWebEngineProfile::NoPersistentCookies);
+ profile->setHttpCacheType(QWebEngineProfile::NoCache);
+
+ setPage(new MessageWebPage(profile, this));
settings()->setAttribute(QWebEngineSettings::JavascriptEnabled, true);
settings()->setAttribute(QWebEngineSettings::JavascriptCanOpenWindows, true);