diff options
| author | Michal Klocek <michal.klocek@qt.io> | 2023-09-13 13:54:12 +0200 |
|---|---|---|
| committer | Michal Klocek <michal.klocek@qt.io> | 2023-10-12 14:32:02 +0000 |
| commit | f46e2f2d681f826c75637876e5df786664232ab1 (patch) | |
| tree | f9bf03dfd795e4cca563e8d0b66dbad6e7bf84d7 /src/core/api/qwebengineprofile.cpp | |
| parent | b05fab3c778ebaa9de7aa910342401012e03576d (diff) | |
Fix corrupted load/fetch state on start up in case of NoCache
The NoCache option on profile schedules clearHttpCache task. However,
this task will run later and BrowsingDataRemover will break
current network context mojo pipes. Network context will be recreated
eventually but all the load/request states are gone.
Do not delete explicitly cache on NoCache setting, which was
undocumented 'feature' anyway. Let the user take
care of that. Note doing reset network context on startup is fine as it
is not delayed.
[ChangeLog][WebEngineCore][WebEngineProfile] Switching profile to NoCache
do not longer implicitly removes cache from old data store.
Pick-to: 6.6 6.5
Task-number: QTBUG-116478
Change-Id: Ibd108d4ce7392349304df9f606738dc14dba36a0
Reviewed-by: Peter Varga <pvarga@inf.u-szeged.hu>
Diffstat (limited to 'src/core/api/qwebengineprofile.cpp')
| -rw-r--r-- | src/core/api/qwebengineprofile.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/core/api/qwebengineprofile.cpp b/src/core/api/qwebengineprofile.cpp index 2124afedf..6fd304fc2 100644 --- a/src/core/api/qwebengineprofile.cpp +++ b/src/core/api/qwebengineprofile.cpp @@ -511,7 +511,10 @@ QWebEngineProfile::HttpCacheType QWebEngineProfile::httpCacheType() const /*! Sets the HTTP cache type to \a httpCacheType. - \sa httpCacheType(), setCachePath() + \note Setting the \a httpCacheType to NoCache on the profile, which has already some cache + entries does not trigger the removal of those entries. + + \sa httpCacheType(), setCachePath(), clearHttpCache() */ void QWebEngineProfile::setHttpCacheType(QWebEngineProfile::HttpCacheType httpCacheType) { |
