HTTP-заголовки всегда применяются только к одному элементу. В случае тех, которые установлены на самой странице, они применяются только к странице, а не к связанным ресурсам.
Браузеры и HTTP-кеши в дикой природе будут иметь кешированные копии этого изображения. Невозможно заставить их перезагрузить изображение, не изменяя URL-адрес изображения (о котором вы заявили, что не можете сделать).
Если это единственный раз, когда вы меняете это изображение, или вы ожидаете, что такие изменения будут нечастыми, просто измените изображение, и в конечном итоге сеть будет кэшировать новое изображение. Браузеры, которые проверяют обновленные версии, будут уведомлены веб-сервером о том, что временная метка изменилась.
Для получения более постоянных изменений вам необходимо выяснить, как IIS устанавливает заголовки для ваших статических файлов. Я подозреваю, что он устанавливает все заголовки равномерно для всех файлов, но может быть способ переопределить заголовки для определенного файла. Если нет, вы должны учесть запрос на этот URL-адрес в скрипте, который устанавливает заголовки перед доставкой содержимого. В этом случае то, что вы хотите сделать, задается заголовком Expires или max-age, чтобы браузеры знали, как долго они должны хранить этот элемент в кеше. Обратите внимание, что эти заголовки будут применяться только к будущим запросам для этого файла.
Ввод этих заголовков на самих страницах не повлияет на запросы на файл.Будьте осторожны при добавлении заголовков кеш-контроля, поскольку ваш сайт может работать неправильно, если неправильные вещи кэшируются слишком агрессивно; альтернативно, ваша пропускная способность может скапливаться, поскольку вещи не кэшируются, что должно быть.
Для дальнейшего рассмотрения вы должны изменить пути статических ресурсов при изменении содержимого. Это дает понять браузеру, что этот файл является новым, потому что в этом пути не будет ничего с этим URL-адресом. Например:
www.yoursite.com/images/v1/logo.png
становится
www.yoursite.com/images/v2/logo.png
раз изменения Logo.png в v2. Затем, на страницах, на которых ссылается логотип.png, у вас есть код для автоматической записи правильного URL-адреса на странице. Таким образом, каждая ревизия файла имеет уникальное имя и, следовательно, никогда не конфликтует с какими-либо ранее кэшированными версиями.
Спасибо за помощь. Я позволю тебе знать, что я делаю. – 2009-11-20 08:30:54