From e1ef380b965b4768f9ae6d85e3eea9729feb8858 Mon Sep 17 00:00:00 2001 From: Astro Date: Fri, 11 Oct 2019 21:51:29 +0200 Subject: [PATCH] use ETag/Last-Modified only if URL hasn't changed --- src/main.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index 57c2722..879468a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -104,7 +104,14 @@ impl Resources { .filter(schema::calendars::dsl::id.eq(id.clone())) .set(schema::calendars::dsl::last_fetch.eq(Utc::now().naive_utc())) .execute(&db)?; - Ok((cal.etag.clone(), cal.last_modified.clone())) + let result = + // Use ETag/Last-Modified only if URL hasn't changed + if cal.url == cal_opts.url { + (cal.etag.clone(), cal.last_modified.clone()) + } else { + (None, None) + }; + Ok(result) } } })?;