From 52308b764dd0d7d9e4ab056687d8a9de8e2b51ad Mon Sep 17 00:00:00 2001 From: Philip Munaawa Date: Thu, 19 Oct 2017 10:24:07 +0100 Subject: [PATCH] do not cache results for searches from the welcome page --- src/server/kiwix-serve.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/server/kiwix-serve.cpp b/src/server/kiwix-serve.cpp index bed2c5f..dc0a892 100644 --- a/src/server/kiwix-serve.cpp +++ b/src/server/kiwix-serve.cpp @@ -452,6 +452,12 @@ static struct MHD_Response* handle_search(RequestContext* request_context) request_context->connection, MHD_GET_ARGUMENT_KIND, "pattern"); std::string patternString = kiwix::urlDecode(pattern == NULL ? "" : string(pattern)); + + /* Search results for searches from the welcome page should not + be cached + */ + bool cacheEnabled = !(request_context->searcher == globalSearcher); + std::string patternCorrespondingUrl; /* Try first to load directly the article */ @@ -506,7 +512,7 @@ static struct MHD_Response* handle_search(RequestContext* request_context) httpRedirection, mimeType, deflated, - true); + cacheEnabled); } static struct MHD_Response* handle_random(RequestContext* request_context)