Отключить кеширование в IIS 7.5? [закрыто]

Я использую IIS 7.5 (полная версия) в Windows 7 для запуска веб-сайтов PHP \ ASP в качестве машины для разработки, и я не могу найти способ остановить его от кэширования статических страниц моих сайты (в частности, файлы CSS). Я долго искал способ сделать это, перепробовал все ответы, которые нашел, и ни один из них не работал. Единственное, что работает, - это перезапуск сервер каждый раз. Я почти уверен, что это проблема на стороне сервера по нескольким причинам. Наиболее убедительным является то, что старый файл CSS будет обслуживаться даже для браузера, который никогда раньше не открывал страницу. Вот краткое список того, что я пробовал:

  • Я пробовал использовать style.css? ########## (где # представляет измененную метку времени файла) на l чернила файл.
  • Я установил для заголовка ответа Cache-Control значение no-cache .
  • Я отключил кэширование вывода файлов CSS (используя как экран конфигурации, так и файл web.config в корне сайта).
  • Я отключил статическое сжатие.
  • Я использовал другое расширение, style.css.iis_is_garbage . Что могло (или не могло) сработать для очистки кеша, но я обнаружил, что мои браузеры не будут хорошо работать с этим, прежде чем я даже протестировал его.

Единственное, что я могу сейчас придумать, - это либо использовать другой веб-сервер, либо фактически написать код на моем сайте, чтобы скопировать файл CSS, добавив измененную метку времени к имени (оставляя расширение нетронутым) и указывая сайт на него, а не на исходный файл. Другой веб-сервер, вероятно, будет проблемой, потому что моя компания не будет использовать его на своих серверах. Второе решение, вероятно, сработает (только потому, что оно не дает IIS выбора), но это будет означать добавление на мой сайт довольно бессмысленного кода, который я бы не стал добавлять (только для того, чтобы позже удалить его, когда он перейдет в prod).

Я обнаружил, что этот вопрос повторяется на SE несколько раз. На большинство этих вопросов нет общепринятого ответа. Похоже, что должен быть очень обычным вариантом использования для IIS, но, похоже, никто не знает, как это сделать. Некоторым действительно повезло с техникой очистки кеша параметров ссылок CSS, но у меня это не работает (хотя он отлично обновляет метку времени при каждом редактировании страницы, IIS по-прежнему обслуживает старый файл). Итак, если вы можете ответить на этот вопрос так, чтобы он действительно работал, вы, безусловно, поможете многим людям.

Обновление

Чтобы убедиться, что я не ошибаюсь в том, что это проблема на стороне сервера, я установил браузер, которым никогда раньше не пользовался (Вивальди), и, конечно же, он все еще показывает старый содержание. Это также третья машина для разработки, которую я установил, и все три делают одно и то же. Если это то, что я делаю, то я понятия не имею, что это такое, я использую очень простую конфигурацию.Я просто использую настройку по умолчанию для IIS, VS и Netbeans. Затем я удаляю все из C: \ inetpub \ wwwroot и создаю две жесткие ссылки на папки VS Websites и NetbeansProject (которые находятся в каталоге пользователей).

-1
задан 19 January 2016 в 21:53
1 ответ

Если вы посмотрите на свои маркеры, если вы также выполнили пункты 2 и 3, пункт 1 будет работать, если только ваш браузер не делает что-то странное, или если вы сказали, что это для разработки, что ваша среда разработки открывает другую версию или местоположение, чем вы ожидаете.

1
ответ дан 5 December 2019 в 19:50

Теги

Похожие вопросы