Нужен файл HTML, чтобы абсолютно, положительно заставить не кэшировать в браузере - PullRequest
1 голос
/ 10 ноября 2019

Мне нужно найти последовательность HTML, которая всегда отключает кэширование в браузере при доступе к странице, содержащей последовательность HTML. Моя последняя попытка (которая иногда по-прежнему терпит неудачу) приведена ниже - ее невозможно определить как кэширование, когда браузер отображает предыдущую версию страницы (после изменения файла подкачки или некоторого ссылочного файла, такого как файл графического изображения, на локальном сервере). .

Действующее слово в этом «иногда» - мои попытки отключить кэширование, похоже, работают, но не всегда, и это загвоздка.

Почему? Это (нежелательное кэширование) делает разработку (где файлы HTML изменяются каким-либо образом за итерацию) очень неудобной, потому что браузер иногда (но не всегда) отображает ранее сохраненную версию страницы.

Да, я знаю отключениеКэширование делает рендеринг медленным, но медленным, и видеть изменения намного лучше, чем быстро, и не видеть изменений, а затем перейти к настройкам браузера, чтобы очистить кэш (аааа!)

Это для небольшого, простого, закрытого(не выходить в Интернет), однопользовательская функция.

Приложение основано на веб-страницах HTML, которые будут использоваться ТОЛЬКО с браузером Firefox (никакой другой браузер, версия Firefox или ОС не должны поддерживаться),

Сервер является IIS "из коробки", за исключением добавления файла index.html и пути к набору страниц, обслуживаемых IIS. ОС Windows 10 64-битная.

(Единственный) клиент - текущая 64-битная версия Firefox (она обновляется время от времени и является текущей). Никакой JavaScript не возможен, только HTML и CSS.

Все мои HTML-файлы начинаются с этой последовательности:

<!DOCTYPE html>
<html>
<head>
<!-- force browser to reload every time -->
<meta http-equiv="cache-control" content="no-cache, must-revalidate, post-check=0, pre-check=0" />
<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />
<style>
...
(and so on)

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

Я не могу изменить настройки сервера (IIS).

I CANNOT использовать javascript любым способом, в любой форме или для решения этой проблемы, поскольку приложениебудет только HTML + CSS.

Я не могу представить какой-либо другой серверный язык программирования или среду (только файлы HTML, отредактированные вручную.)

Я могу предоставить дополнительную информацию, если это будетПомогите определить проблему.

Если это неправильное место для постановки этого вопроса или я не правильно сформулировал вопрос, укажите это, надеюсь, с указанием, как помочь мне получить помощь.

Спасибо!

1 Ответ

0 голосов
/ 10 ноября 2019

Почему? Это (нежелательное кэширование) делает разработку (где HTML-файлы меняются за одну итерацию) очень неудобно

Просто откройте инструменты разработчика вашего браузера. По умолчанию это отключает кеширование. Здесь будет установлен флажок для отключения кеширования, если вы меняли его в прошлом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...