Во-первых, это зависит от того, как долго вы отправляли заголовок expires
в течение дня? Неделю? Месяц
Независимо от того, когда вы установили заголовок expires, вы должны подождать, пока это время истечет, прежде чем браузер даже начнет связываться с сервером для получения новой версии. Таким образом, вам придется изменить URL , как указали другие.
Однако есть еще один хороший вариант для вас, для будущего ...
Если вы установили 'cache-control: "no-cache, must-revalidate"'
и короткое время Expires, браузер будет проверять сервер каждый раз, когда захочет повторно отобразить кэшированный объект , используя для отправки заголовок запроса "If-Modified-Since"
последняя отметка времени, которую ваш сервер первоначально отправил с этим кэшированным объектом в своем заголовке ответа «Last-Modified». Если объект был обновлен с момента отметки времени, отправленной клиентом, сервер отправит новый объект и новый заголовок отметки времени Last-Modified
. Если нет, он ответит только заголовком ответа «304-Not Modified».
Таким образом, преимущество повторной проверки заключается в том, что вы все еще сохраняете некоторую полосу пропускания с небольшим риском того, что клиент показывает «устаревшие» объекты, но недостатком является то, что клиент должен ждать, пока ваш сервер проверяет заголовок клиента If-Modified-Since временная метка файла «Last-Modified» и, конечно, сервер должен на самом деле проверить файловую систему, чтобы получить это время «Last-Modified». Поэтому все, что сохраняется, - это фактическая пропускная способность и время передачи контента
Хорошие ресурсы для чтения :