Christian Kniep commited on
Commit
e01ff01
·
1 Parent(s): 0c9c431

'add more loggging v7'

Browse files
Files changed (1) hide show
  1. src/app.py +10 -5
src/app.py CHANGED
@@ -354,17 +354,22 @@ def register_middleware(app):
354
  else:
355
  print("[AFTER-REQUEST] ⚠️ Cookie looks like CLIENT-SIDE session (long)")
356
 
357
- # CRITICAL FIX: Flask's session interface doesn't properly set SameSite=None
358
- # Manually fix any prepmate_session cookies that are missing SameSite=None
359
- print("[AFTER-REQUEST] Fixing SameSite=None for session cookie")
360
  new_cookies = []
361
  for cookie in set_cookie_headers:
362
  if 'prepmate_session' in cookie:
363
- # Check if SameSite is missing or not None
364
  if 'SameSite=None' not in cookie:
365
- # Add SameSite=None to the cookie
366
  cookie = cookie.rstrip(';') + '; SameSite=None'
367
  print(f"[AFTER-REQUEST] Added SameSite=None to session cookie")
 
 
 
 
 
 
368
  new_cookies.append(cookie)
369
  else:
370
  # Keep non-session cookies unchanged
 
354
  else:
355
  print("[AFTER-REQUEST] ⚠️ Cookie looks like CLIENT-SIDE session (long)")
356
 
357
+ # CRITICAL FIX: Flask's session interface doesn't properly set SameSite=None and Partitioned
358
+ # Manually fix any prepmate_session cookies that are missing these attributes
359
+ print("[AFTER-REQUEST] Fixing SameSite=None and Partitioned for session cookie")
360
  new_cookies = []
361
  for cookie in set_cookie_headers:
362
  if 'prepmate_session' in cookie:
363
+ # Check if SameSite=None is missing
364
  if 'SameSite=None' not in cookie:
 
365
  cookie = cookie.rstrip(';') + '; SameSite=None'
366
  print(f"[AFTER-REQUEST] Added SameSite=None to session cookie")
367
+
368
+ # Check if Partitioned is missing (required for CHIPS - Cookies Having Independent Partitioned State)
369
+ if 'Partitioned' not in cookie:
370
+ cookie = cookie.rstrip(';') + '; Partitioned'
371
+ print(f"[AFTER-REQUEST] Added Partitioned to session cookie")
372
+
373
  new_cookies.append(cookie)
374
  else:
375
  # Keep non-session cookies unchanged