diff --git a/src/calibre/gui2/viewer/ui.py b/src/calibre/gui2/viewer/ui.py index 4650049bd8..3e1e9a7f42 100644 --- a/src/calibre/gui2/viewer/ui.py +++ b/src/calibre/gui2/viewer/ui.py @@ -372,6 +372,7 @@ class EbookViewer(MainWindow): def load_finished(self, ok, data): open_at, self.pending_open_at = self.pending_open_at, None + self.web_view.clear_caches() if not ok: self.setWindowTitle(self.base_window_title) tb = data['tb'].strip() diff --git a/src/calibre/gui2/viewer/web_view.py b/src/calibre/gui2/viewer/web_view.py index b67ad86fec..30a897fbf4 100644 --- a/src/calibre/gui2/viewer/web_view.py +++ b/src/calibre/gui2/viewer/web_view.py @@ -607,6 +607,9 @@ class WebView(RestartingWebEngineView): def clear_history(self): self._page.history().clear() + def clear_caches(self): + self._page.profile().clearHttpCache() + def trigger_shortcut(self, which): self.execute_when_ready('trigger_shortcut', which)