fix: Add cache-control headers to GET /api/settings to prevent browser caching

- Settings were being cached by browser, causing stale values on refresh
- Added no-store, no-cache, must-revalidate headers
- Ensures fresh settings are always fetched from database
This commit is contained in:
nmemmert committed 2026-01-14 15:45:06 -05:00
1 parent 40c65e1163
commit 0465d7ffad
1 file changed
+5
+5
View File
@@ -516,6 +516,11 @@ app.post('/api/notifications/clear', (req, res) => {
// Get settings // Get settings
app.get('/api/settings', (req, res) => { app.get('/api/settings', (req, res) => {
// Prevent browser caching - always fetch fresh data
res.set('Cache-Control', 'no-store, no-cache, must-revalidate, proxy-revalidate');
res.set('Pragma', 'no-cache');
res.set('Expires', '0');
// Try to get settings from database first, fallback to process.env // Try to get settings from database first, fallback to process.env
try { try {
const dbSettings = {}; const dbSettings = {};