IIS 6 кэширует статическое изображение

Даже если изображение изменено, перезаписано, изменено, IIS по-прежнему обслуживает кэшированную копию. Я пытаюсь загрузить изображение с веб-камеры, снятое каждые 15 секунд. Изображение попадает на сервер, но когда я обновляю браузер изображением С сервера, оно не обновляется.

IIS кэширует файл, по-видимому, более 2 минут. Я хочу, чтобы это было в режиме реального времени. Пробовал отключать кеширование везде, где мог. Неудачно.


person Community    schedule 11.08.2009    source источник
comment
Разве это не то, что вы хотите от статического изображения?   -  person Andy Mikula    schedule 12.08.2009
comment
Я попытался отредактировать вопрос, чтобы сделать его более понятным. Я не знаю, сделал ли я лучше, хотя.   -  person Robert Greiner    schedule 12.08.2009


Ответы (2)


Вставьте изображение следующим образом: ‹*ImageTag src="WebCamImage.aspx?data={автоматически сгенерированный guid}" ... > *ImageTag = img (спам-фильтр не позволит мне опубликовать его)

И создайте страницу (WebCamImage.aspx), которая передает файл статического изображения обратно в браузер, игнорируя параметр запроса «данные», который используется только для предотвращения кэширования (не забудьте установить тип содержимого ответа на «изображение/jpeg " или что-то другое в заголовке @page).

person ZeroConcept    schedule 12.08.2009
comment
Вам не нужно писать страницу aspx для отправки изображений, вы можете поместить строку запроса на само изображение. ПРИМЕР: s- static.ak.fbcdn.net/rsrc.php/v1/yl/r/g54HhK-BasG.png?qs=1234 - person Foozinator; 06.04.2012

Вы уверены, что изображение кэшируется на сервере, а не на клиенте. Пробовали ли вы запросить то же изображение у другого клиента?

Если это кэширование на стороне сервера IS, то в этой статье есть все ответы для вас: http://blogs.msdn.com/david.wang/archive/2005/07/07/HOWTO-Use-Kernel-Response-Кэш-с-IIS-6.aspx

Вы, скорее всего, «затронуты» кэшированием в режиме ядра. Видишь то время мусорщика? Scavenger — 120 секунд по умолчанию и контролируется разделом реестра HKLM\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\UriScavengerPeriod Вероятно, это то, что вы испытываете (кеширование 2 минуты)

Попробуйте отключить кэширование в режиме ядра, чтобы увидеть, имеет ли это значение (производительность может пострадать, но она будет не хуже, чем у IIS5).

person DmitryK    schedule 13.08.2009