From f4db7c7e94b37cd0a010003574beac8677cefb9f Mon Sep 17 00:00:00 2001 From: Muki Kiboigo Date: Mon, 15 Jun 2026 07:05:49 -0700 Subject: [PATCH] send both etag and last modified if present on revalidation --- src/network/layer/CacheLayer.zig | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/network/layer/CacheLayer.zig b/src/network/layer/CacheLayer.zig index 66a16456a..c77d75542 100644 --- a/src/network/layer/CacheLayer.zig +++ b/src/network/layer/CacheLayer.zig @@ -105,7 +105,9 @@ fn request(ptr: *anyopaque, transfer: *Transfer) anyerror!void { log.debug(.cache, "revalidate with etag", .{ .url = req.url, .etag = etag }); const header_value = try std.fmt.allocPrintSentinel(arena, "If-None-Match: {s}", .{etag}, 0); try req.headers.add(header_value); - } else if (cached.metadata.last_modified) |lm| { + } + + if (cached.metadata.last_modified) |lm| { log.debug(.cache, "revalidate with last-modified", .{ .url = req.url, .last_modified = lm }); const header_value = try std.fmt.allocPrintSentinel(arena, "If-Modified-Since: {s}", .{lm}, 0); try req.headers.add(header_value);