-
Notifications
You must be signed in to change notification settings - Fork 86
feat: add logging to understand impact of trailing slash 308s #2743
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
📊 Package size report 0.01%↑
Unchanged files
🤖 This report was automatically generated by pkg-size-action |
@@ -234,6 +235,13 @@ export const setCacheControlHeaders = ( | |||
return | |||
} | |||
|
|||
// temporary diagnostic to evaluate number of trailing slash redirects | |||
if (status === 308 && request.url.endsWith('/') !== nextConfig.trailingSlash) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should we perhaps also check if Location
header and request.url
pathnames are almost the same and only diff is that one of those would have trailing slash to limit potential false positives?
Conceptually there could other redirects that would fall into this condition that are not related to trailing slash redirects (tho not sure about exact details)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks, I thought about that, but then I couldn't think of any other redirects that would fall into this condition. It's impossible to configure user redirects that don't match the trailing slash settings and I couldn't think of any others. Did you have any specific in mind?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Maybe redirects to external domains/targets could have this characteristic possibly next skipping trailing slash handling if target is external, but as I mentioned - I don't have any concrete scenario in mind, so we can skip this if this is already something you thought about
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I left a comment, but not sure if it matters - will leave this up to you.
Other than that - LGTM
Description
We are considering caching 308 trailing slash redirects to reduce function invocations.
This PR will allow us to see the impact of this change.
BEGIN_COMMIT_OVERRIDE
chore: add logging to understand impact of trailing slash 308s
END_COMMIT_OVERRIDE