Retain content-validated message fragments across unrelated commits

This commit is contained in:
GPT on behalf of DHH
2026-10-08 12:00:45 +02:00
parent 59e1c6d3d7
commit 74381e8b58
10 changed files with 48 additions and 9 deletions
@@ -1,7 +1,7 @@
module Authentication::SessionLookup
def find_session_by_cookie
if token = cookies.signed[:session_token]
Session.eager_load(:user).find_by(token: token)
Session.find_by(token: token)
end
end
end
+4 -3
View File
@@ -26,11 +26,12 @@ module CachedResponses
end
def combined_fragment_cache_key(key)
@fragment_cache_namespace ||= [
@response_cache_version, request.base_url, request.script_name, request.format.to_s, I18n.locale,
@fragment_cache_context ||= [
request.base_url, request.script_name, request.format.to_s, I18n.locale,
Current.user&.id, (Digest::SHA256.hexdigest(Current.session.token) if Current.session)
].freeze
super([ @fragment_cache_namespace, key ])
version = @response_cache_version unless Array(key).flatten.any? { |part| part.is_a?(FragmentCache::ContentKey) }
super([ version, @fragment_cache_context, key ])
end
private