Ответ
Да, можно предотвратить кэширование GET-запросов на фронтенде. Вот основные способы:
- Добавление уникального параметра к URL:
fetch(`/api/data?timestamp=${Date.now()}`)
- Использование заголовков в запросе:
fetch('/api/data', {
headers: {
'Cache-Control': 'no-cache',
'Pragma': 'no-cache'
}
})
- Настройка сервера (хотя это backend, но важно для полноты):
- Отправлять заголовки
Cache-Control: no-storeилиno-cache
Важно: это не гарантирует отсутствие кэширования, так как прокси-серверы или браузеры могут игнорировать эти настройки. Для критичных данных лучше использовать POST-запросы или другие методы.