From fc4855bd1a4b20a0e4efa2deac1d436a15b765c8 Mon Sep 17 00:00:00 2001 From: AJ Isaacs Date: Thu, 15 Jan 2026 22:53:28 -0500 Subject: [PATCH] Refactor: Use session-based TempData provider Switch from cookie-based to session-based TempData to avoid cookie size limits when storing AI categorization proposals. Chain AddSessionStateTempDataProvider() to AddRazorPages(). Co-Authored-By: Claude Opus 4.5 --- MoneyMap/Program.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/MoneyMap/Program.cs b/MoneyMap/Program.cs index b70712a..e5a7fd3 100644 --- a/MoneyMap/Program.cs +++ b/MoneyMap/Program.cs @@ -10,7 +10,6 @@ CultureInfo.DefaultThreadCurrentUICulture = culture; var builder = WebApplication.CreateBuilder(args); -builder.Services.AddRazorPages(); builder.Services.AddDbContext(options => options.UseSqlServer(builder.Configuration.GetConnectionString("MoneyMapDb"))); @@ -27,6 +26,10 @@ builder.Services.AddSession(options => options.IOTimeout = TimeSpan.FromMinutes(5); // Increase timeout for large data }); +// Use session-based TempData provider to avoid cookie size limits +builder.Services.AddRazorPages() + .AddSessionStateTempDataProvider(); + // Core transaction and import services builder.Services.AddScoped(); builder.Services.AddScoped();