Проблема в том, что Chrome должен иметь must-revalidate
в заголовке Cache-Control`, чтобы перепроверить файлы, чтобы увидеть, нужно ли их повторно выбирать.
Рекомендовать следующий заголовок ответа:
Cache-Control: must-validate
Это говорит Chrome проверить с сервером и посмотреть, есть ли более новый файл. Если есть более новый файл, он получит его в ответе. Если нет, он получит ответ 304 и гарантию того, что тот, что находится в кеше, обновлен.
Если вы НЕ установите этот заголовок, то при отсутствии каких-либо других настроек, которые делают файл недействительным, Chrome будет никогда проверять на сервере, не существует ли более новая версия.
Вот сообщение в блоге , в котором более подробно обсуждается эта проблема.