В настоящее время я использую управление версиями для очистки кеша. Я использовал для создания другого имени файла с датой или версией. Однако он ломает кешированную страницу Google, потому что Google ищет старое имя файла.
У меня есть настройка веб-пакета для разбиения на части.
output.filename = '[name].js?v=' + hash
output.chunkFilename = '[name].js?v=' + hash
И я вижу, что браузер правильно запрашивает файл с v = xxx
Однако иногда мне нужно попросить моего клиента открыть инструмент разработчика и нажать очистить кеш и полностью обновить, потому что обычное обновление почему-то не работает.
Я также использую Cloudflare cdn, и у него есть политика кеширования. Заголовки ответов Cloudflare.
cache-control: max-age=31536000
cf-bgj: minify
cf-cache-status: HIT
cf-polished: origSize=9873
Как убедиться, что браузер и cloudflare очищают все файлы js и css при отправке нового кода?
Не знаю, что делать, если нормальное обновление не работает.