У меня есть веб-сайт, который довольно статичен, но иногда я меняю файл JS или CSS, к которому я не прикасался в течение года или более. После некоторых из этих изменений я получаю отчеты от пользователей о том, что изменения не отображаются для них, и им нужно очистить кеш браузера, чтобы все заработало.
Этот веб-сайт работает на стандартной Apache 2.4, и единственный заголовок, относящийся к кешированию, который я вижу, это заголовок ETag
. Таким образом, теоретически браузеры должны всегда запрашивать у сервера какой-либо требуемый ресурс, отправлять их по ETag и получать ответ 304 Not Modified, или, если ресурс действительно изменился, 200 OK OK с новыми данными. Однако кажется, что браузеры иногда пропускают этот запрос. Чего мне не хватает?