From b10087331ff28acbc368361ba14dba3a70b7dc90 Mon Sep 17 00:00:00 2001 From: Jaakko Keränen Date: Sat, 15 Aug 2020 11:01:56 +0300 Subject: Don’t cache content of “about:” pages MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ui/documentwidget.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/ui') diff --git a/src/ui/documentwidget.c b/src/ui/documentwidget.c index d425b8a9..891e7650 100644 --- a/src/ui/documentwidget.c +++ b/src/ui/documentwidget.c @@ -595,6 +595,9 @@ static iBool updateFromHistory_DocumentWidget_(iDocumentWidget *d) { postCommandf_App("document.changed doc:%p url:%s", d, cstr_String(d->mod.url)); return iTrue; } + else if (!isEmpty_String(d->mod.url)) { + fetch_DocumentWidget_(d); + } return iFalse; } @@ -956,7 +959,12 @@ static iBool handleCommand_DocumentWidget_(iDocumentWidget *d, const char *cmd) checkResponse_DocumentWidget_(d); d->scrollY = d->initialNormScrollY * size_GmDocument(d->doc).y; d->state = ready_RequestState; - setCachedResponse_History(d->mod.history, response_GmRequest(d->request)); + /* The response may be cached. */ { + const iRangecc proto = urlProtocol_String(d->mod.url); + if (!equal_Rangecc(&proto, "about")) { + setCachedResponse_History(d->mod.history, response_GmRequest(d->request)); + } + } iReleasePtr(&d->request); updateVisible_DocumentWidget_(d); postCommandf_App("document.changed url:%s", cstr_String(d->mod.url)); -- cgit v1.2.3