From 7bc8f9bd3df438b675e877b89883ce6181530488 Mon Sep 17 00:00:00 2001 From: Frans de Jonge Date: Fri, 31 Jan 2025 22:33:27 +0100 Subject: [PATCH] NewsDownloader: update cached content and headers with response --- plugins/newsdownloader.koplugin/main.lua | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/plugins/newsdownloader.koplugin/main.lua b/plugins/newsdownloader.koplugin/main.lua index 608384a96..0188c90e3 100644 --- a/plugins/newsdownloader.koplugin/main.lua +++ b/plugins/newsdownloader.koplugin/main.lua @@ -375,10 +375,20 @@ function NewsDownloader:processFeedSource(url, credentials, limit, unsupported_f headers = headers, sink = ltn12.sink.table(response_body) }) - ok = (code == 304) logger.dbg("NewsDownloader: If-Modified-Since response", code, response_headers) - if ok then + if code == 304 then + ok = true response = cached_response.content + -- Update cached headers. + cached_response.headers = response_headers + cache:insert(url, cached_response) + elseif code == 200 then + ok = true + response = table.concat(response_body) + -- Update cached response. + cached_response.headers = response_headers + cached_response.content = response + cache:insert(url, cached_response) end end end