From feebb889adf2ded6c3bdffd8c66a381df0b2d23e Mon Sep 17 00:00:00 2001 From: Muki Kiboigo Date: Tue, 25 Aug 2026 15:58:16 -0700 Subject: [PATCH] cors check before cache check --- src/network/HttpClient.zig | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/network/HttpClient.zig b/src/network/HttpClient.zig index f999278c3..a7adf5670 100644 --- a/src/network/HttpClient.zig +++ b/src/network/HttpClient.zig @@ -1031,9 +1031,6 @@ fn pipeline(self: *Client, transfer: *Transfer, from: SubmitFrom) !void { log.info(.http, "blocked url", .{ .url = transfer.req.url }); return transfer.failAsync(error.UrlBlocked); } - if (try self.cacheLookup(transfer)) { - return; - } if (!isCrossOriginModeAllowed(transfer) and !transfer.req.internal) { log.warn(.http, "blocked by mode", .{ @@ -1052,6 +1049,10 @@ fn pipeline(self: *Client, transfer: *Transfer, from: SubmitFrom) !void { continue :sw SubmitFrom.after_cors; }, .after_cors => { + if (try self.cacheLookup(transfer)) { + return; + } + if (self.obey_robots and !transfer.req.internal) { switch (try self.robots.check(transfer)) { .allowed => {