From fcc58c36535edf58ecef3683762c051d4e7e93cc 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 69a16a19d1..4cabfa456e 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