Я знаю, что это, вероятно, очевидно, поскольку вы могли бы понять, что метод «управления версиями» для аннулирования кэша работает для любого запрошенного статического ресурса, но в случае, если это не так, я расскажу здесь.
Мы разрешаем брендинг для некоторых из наших приложений, а это означает, что файлы изображений очень часто меняются в течение жизни наших клиентов, а также других статических файлов, упомянутых ранее.Если бы одно и то же имя использовалось для файла, кэширование представляло бы проблему.Удобно, идея создания версий источника изображения работает также хорошо.
<img src="images/title.gif?v=2" />
Также, вероятно, не важно упоминать это, но термин "аннулирование кэша" в этом отношении не являетсятехнически правильно.Чтобы сделать кеш недействительным, нужно удалить записи кеша.Нет никакого реального способа действительно сделать это программно для браузера.То, о чем мы на самом деле говорим, - это запросить у веб-сервера новый файл из-за изменения имени файла, без принудительного удаления исходного файла.Вы можете легко проверить это, изменив версию файла назад и вперед между неиспользуемой версией и более старой использованной версией и просмотрев ответы HTTP 200 и 304 соответственно.