Назад | Перейти на главную страницу

Я хочу кэшировать статический контент, но браузеры продолжают его запрашивать

У меня есть сайт IIS 7.5 с включенным кешированием для каталогов содержимого javascript и css. Все запросы к этим файлам используют строку запроса с номером версии приложения, поэтому я просто хочу, чтобы она кешировалась навсегда. Но я не могу заставить его работать

В IIS я настроил кеширование и вижу, что ответы на файлы css возвращаются с HTTP-заголовком «Cache-Control: max-age = 31536000».

Однако браузер продолжает запрашивать файл, когда я просматриваю страницы. Сервер отвечает 304 - Not Modified, что хорошо, но я хочу полностью избежать двусторонней передачи.

ЗАПРОС браузера продолжает включать заголовок «Cache-Control: max-age = 0». Я не знаю, полезная ли это подсказка или нет

Я подумал об удалении вопроса, но затем решил выложить здесь свое решение на случай, если оно может быть кому-то полезно. Чтобы скопировать из моего комментария: это проблема разработчика, а не проблема IIS, поэтому весь мой вопрос - отвлекающий маневр. В коде есть несколько javascript location.reload (true), которые заставляют повторно запрашивать данные.