major-domo-database/app/routers_v3
Cal Corum 2c9000ef4b fix: Remove browser cache headers to prevent stale roster data
Users were seeing stale roster data on the website even after updates
because browsers cached responses for 30 minutes. Direct API calls
showed correct data, confirming this was a client-side caching issue.

Changes:
- Remove @add_cache_headers decorators from all player endpoints
- Keep @cache_result (Redis server-side caching) for performance
- Server cache still gets invalidated on write operations

Benefits:
- Users always see fresh data (within Redis TTL of 30 minutes max)
- Server cache invalidation now effective for end users
- Minimal performance impact (~10ms Redis lookup vs 0ms browser cache)
- Redis already provides 80-90% of caching benefit

Trade-off:
- Browsers now make request to server on every page load
- Server handles more requests but Redis makes them fast
- For fantasy sports, fresh data > marginal performance gain

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-04 01:21:50 -06:00
..
__init__.py Initial commit 2023-03-21 16:09:46 -05:00
awards.py DB Error Handling 2025-08-20 19:33:40 -05:00
battingstats.py Postgres Query Updates 2025-08-25 07:19:13 -05:00
current.py DB Error Handling 2025-08-20 19:33:40 -05:00
custom_commands.py Fix delete endpoint using wrong key for creator_id 2026-01-28 16:07:05 -06:00
decisions.py DB Error Handling 2025-08-20 19:33:40 -05:00
divisions.py DB Error Handling 2025-08-20 19:33:40 -05:00
draftdata.py DB Error Handling 2025-08-20 19:33:40 -05:00
draftlist.py Update caching rules & Add DELETE /draftlist 2025-10-25 20:15:56 -05:00
draftpicks.py DB Error Handling 2025-08-20 19:33:40 -05:00
fieldingstats.py Postgres Query Updates 2025-08-25 07:19:13 -05:00
help_commands.py Added HelpCommands 2025-10-17 16:36:40 -05:00
injuries.py DB Error Handling 2025-08-20 19:33:40 -05:00
keepers.py DB Error Handling 2025-08-20 19:33:40 -05:00
managers.py DB Error Handling 2025-08-20 19:33:40 -05:00
pitchingstats.py Postgres Query Updates 2025-08-25 07:19:13 -05:00
players.py fix: Remove browser cache headers to prevent stale roster data 2026-02-04 01:21:50 -06:00
results.py DB Error Handling 2025-08-20 19:33:40 -05:00
sbaplayers.py DB Error Handling 2025-08-20 19:33:40 -05:00
schedules.py DB Error Handling 2025-08-20 19:33:40 -05:00
standings.py DB Error Handling 2025-08-20 19:33:40 -05:00
stratgame.py Added SeasonPitchingStats 2025-08-26 00:17:57 -05:00
stratplay.py Pitcher decision bug fixed 2025-10-27 14:57:14 -05:00
teams.py fix: Complete dependency injection refactor and restore caching 2026-02-04 01:13:46 -06:00
transactions.py DB Error Handling 2025-08-20 19:33:40 -05:00
views.py Add Redis Caching 2025-08-27 22:49:37 -05:00