Make session-change events uncacheable #24
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
We already do this in our Fastly configuration, but that isn't a full
solution, as our own Varnish may cache such a response.
This hasn't been an issue so far, as all session-changing pages have
been explicitly uncacheable (or had
Vary: GOVUK-Account-Session
);but it is a problem for pages with flash messages, as the controller
concern will strip the flash from the cookie, and so if that response
gets cached, we'll switch subsequent users who visit the same
page (perhaps with the same flash message, if
Vary: GOVUK-Account-Session-Flash
is set) to that first user's account.