Skip to content

Conversation

@jpreynat
Copy link
Member

@jpreynat jpreynat commented Jun 18, 2024

This PR reduces the work done in the middleware, since some of it is useless.

The most certain one is that we call either get(Space|CurrentSite)LayoutData that fetches both the scripts and customization for the space/site. However, we only need the scripts for the current content to compute the CSP. Fetching and waiting for the customization just blocks the whole request uselessly.

Then we also prefetch the space/site content data in the middleware, but I'm pretty sure that the middleware execution is isolated from the actual route handler, meaning that this prefetch via waitUntil, even if not blocking the request, is useless.

EDIT:
Since I've checked in logs that globalThis isn't shared between the middleware and the request handlers, this PR instead makes sure that the memory cache is now properly shared between both using Cloudflare's request context.

@jpreynat jpreynat self-assigned this Jun 18, 2024
@github-actions github-actions bot temporarily deployed to gitbook-open (Preview) June 18, 2024 08:47 Inactive
@argos-ci
Copy link

argos-ci bot commented Jun 18, 2024

The latest updates on your projects. Learn more about Argos notifications ↗︎

Build Status Details Updated (UTC)
default (Inspect) ⚠️ Changes detected (Review) 1 changed Dec 31, 2024, 11:15 PM
@github-actions github-actions bot temporarily deployed to gitbook-open (Preview) June 18, 2024 09:03 Inactive
@github-actions github-actions bot temporarily deployed to gitbook-open (Preview) June 18, 2024 09:22 Inactive
@github-actions github-actions bot temporarily deployed to gitbook-open (Preview) June 18, 2024 09:36 Inactive
@github-actions github-actions bot temporarily deployed to gitbook-open (Preview) June 19, 2024 12:37 Inactive
@github-actions github-actions bot temporarily deployed to gitbook-open (Preview) June 19, 2024 12:56 Inactive
@github-actions github-actions bot temporarily deployed to gitbook-open (Preview) June 19, 2024 13:38 Inactive
@jpreynat jpreynat changed the title Reduce middleware work Share memory cache between middleware and request handler Jun 19, 2024
@github-actions github-actions bot temporarily deployed to gitbook-open (Preview) June 19, 2024 13:44 Inactive
Copy link
Member

@SamyPesse SamyPesse left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice!

@github-actions github-actions bot temporarily deployed to gitbook-open (Preview) June 21, 2024 08:43 Inactive
@github-actions github-actions bot temporarily deployed to gitbook-open (Preview) June 21, 2024 09:02 Inactive
@github-actions github-actions bot temporarily deployed to gitbook-open (Preview) June 21, 2024 09:09 Inactive
@jpreynat jpreynat merged commit 4a11d8d into main Jun 21, 2024
@jpreynat jpreynat deleted the reduce-middleware-time branch June 21, 2024 09:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

3 participants