У меня возникли проблемы с моим проектом. Во время разработки на моем локальном компьютере все работает гладко, и он работает безупречно на тестовом сервере, который мы получили в компании.
Проблема в том, что когда я загружаю сайт на наш действующий сервер, результат полностью отличается от результата на тестовом сервере. Основная проблема связана с файлами .js (javascript). У меня есть некоторые мысли, и я думаю, что сервер каким-то образом хранит кеш, может ли это быть возможным?
Моя проблема заключается в файлах javascript, которые не меняют изменений. Так что было бы здорово, если бы существовал способ очистки кеша на уровне сервера.
Да, IIS поддерживает кэширование вывода, но более вероятно, что на вас влияет кэширование просмотра на стороне клиента. Различное поведение действующего и разрабатываемого веб-сайта, скорее всего, связано с разной конфигурацией сервера.
Прежде всего, вы должны использовать такой инструмент, как Fiddler или вкладку сетевого мониторинга в Firebug, чтобы убедиться, что браузер запрашивает файлы с сервера. Скорее всего, нет. В этом случае заголовки, отправленные сервером, позволяют браузеру кэшировать файл javascript. Затем вы должны войти в IIS Mananger, перейти к значкам «Заголовки ответа HTTP» и щелкнуть ссылку «Установить общие заголовки» справа. Проверьте, установлены ли какие-либо правила истечения срока действия.
Если браузер делает запрос, но IIS возвращает старую версию файла, перейдите к значку «Кэширование вывода» и проверьте там правила кэширования пользовательского режима или режима ядра.