From 9d6a91ba608acadb9f3cb397d72748a711db3c91 Mon Sep 17 00:00:00 2001 From: Eduard Bagdasaryan Date: Tue, 19 Dec 2017 22:11:13 +0300 Subject: [PATCH] Restored Squid ability to serve pure hits broken by d816577 (#107) Since PR #79, most incoming objects got wrong served_date, becoming immediately stale, and usually requiring revalidation. --- src/store.cc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/store.cc b/src/store.cc index 4736da26cd..bd3d57a458 100644 --- a/src/store.cc +++ b/src/store.cc @@ -1554,9 +1554,8 @@ StoreEntry::timestampsSet() // compensate for Squid-to-server and server-to-Squid delays if (mem_obj && mem_obj->request) { struct timeval responseTime; - if (mem_obj->request->hier.peerResponseTime(responseTime) && - responseTime.tv_sec < squid_curtime) - served_date -= (squid_curtime - responseTime.tv_sec); + if (mem_obj->request->hier.peerResponseTime(responseTime)) + served_date -= responseTime.tv_sec; } time_t exp = 0; -- 2.47.2