Принудительно свежие изображения на IIS 7

Как заставить IIS 7 не кэшировать изображения на определенной странице?

2 ответа

Я не думаю, что веб-сервер IIS - это кеширование страниц, это браузер клиента.

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

Если вы пишете в ASP и хотите получить тот же эффект без кэширования, вот информация заголовка.

<% Response.CacheControl = "no-cache" %>>
<% Response.AddHeader "Pragma", "no-cache" %>
<% Response.Expires = -1 %>

То, что вы ищете, это значение заголовка элемента управления кэшем (обратите внимание, что это работает только для браузеров, которые уважают http 1.1)

Для Asp код:

<% @Language="VBScript" %>
<% Response.CacheControl = "no-cache" %>

Вы также можете установить это непосредственно в папке, используя метабазу:

Вот как вы можете установить пиксель папки на веб-сайте по умолчанию: Откройте командную строку и перейдите в папку C:\InetPub\AdminScripts. Выполните следующую команду: CSCRIPT ADSUTIL.VBS SET W3SVC/1/ROOT/pix/CacheControlCustom "no-cache"

Обратите внимание, что возможны следующие значения: "no-cache", "Public", "Private".

Вы также можете установить это через ADSI:

Option Explicit
Dim objCache
Set objCache = GetObject("IIS://localhost/w3svc/1/root/pix")
objCache.CacheControlCustom = "no-cache"
objCache.SetInfo

Пока что эти подходы будут работать на IIS6 и IIS7, если у вас установлены инструменты администрирования IIS6. Для чистой среды IIS7 вот команды appcmd:

Сначала разблокируйте раздел конфигурации

appcmd unlock config /section:staticContent

Теперь вы можете изменить параметры кэширования для статического содержимого. Сделайте статический контент не кешируемым, установив "Cache-Control: no-cache":

appcmd set config "Default Web Site/<Application>/<Folder>" /section:staticContent /clientCache.cacheControlMode:DisableCache

куда <Application>/<Folder> путь к вашей папке

См. Также IIS 7.0: элемент clientCache для staticContent (схема параметров IIS)

Другие вопросы по тегам