2016-11-09 22 views
3

Я хорошо знаю, как я мог бы установить его сам, но я обеспокоен тем, что он настроен в двух разных местах. Чтобы получить награду, скажите мне, где я должен искать, чтобы найти существующую настройку.Откуда мой главный заголовок?

мест мы уже смотрели на существующие установки, без успеха:

  • web.config, <StaticContent> раздел
  • вывода IIS разделе Кэширование на всех трех уровнях:
    • машина
    • сайт
    • применение
  • кода (я сделал глобальный поиск SetMaxAge)

Контекст

Недавно мы заметили, что наши CSS и JS файлы не получают обновилась. Когда я проверяю сетевой трафик, они возвращаются с сервера с заголовком (Cache-Control: max-age=604800), который дает им семидневную продолжительность жизни.

Нам необходимо сократить время жизни кеша. Но для жизни я не могу найти, где она установлена.

Это не набор в web.config <StaticContent> раздел.

Это не, установленный в разделе кеширования вывода IIS (я смотрел под машиной, сайтом и приложением - все они пустые).

Это не set in code-- Я сделал глобальный поиск кода для SetMaxAge и получил nuthin '. Где еще я могу посмотреть?

Возможно ли, что он установлен шлюзом или балансировщиком нагрузки в нашем центре обработки данных?

+0

Добавление новой настройки для максимального возраста либо переопределит существующий, либо предоставит дубликат заголовка.В любом случае, это может рассказать вам многое о том, где он собирается. – jpaugh

+0

Кстати, поскольку единственный ответ-эй был смущен вашим вопросом, я поставил основной вопрос первым. Я надеюсь получить исчерпывающий ответ. – jpaugh

+1

Спасибо за это ... Я никогда не получал ответа, и мы сделали обходной путь. Но я все еще хочу знать, поэтому добавляю щедрость. –

ответ

2

Вы можете сделать, как это в веб-конфигурации, или вы можете использовать IIS пользовательский интерфейс, чтобы изменить (см ссылку ниже):

<configuration> 
    <system.webServer> 
    <staticContent> 
     <clientCache cacheControlMode="UseMaxAge" 
     cacheControlMaxAge="1.00:00:00" /> <!-- 1 day --> 
    </staticContent> 
    </system.webServer> 
</configuration> 

увидеть здесь: https://www.iis.net/configreference/system.webserver/staticcontent/clientcache

документации IIS утверждает, что значение по умолчанию 1 день.

Вот некоторые другие способы, что может иметь аффект следующие параметры: http://www.galcho.com/blog/post/2008/02/27/IIS7-How-to-set-cache-control-for-static-content.aspx

  • значение overrideModeDefault в applicationHost.config
  • ранее appcmd.exe настройки
  • или установка клиента может также переопределить значения.
+0

Я не уверен, что добавляю его, так как это лучшая идея, когда я не знаю, откуда начинается заголовок. 7 дней не является значением по умолчанию. Если я добавлю его здесь, я не могу быть уверен, что он не будет отменен каким-либо механизмом, который в настоящее время помещает его туда. –

+0

Где и как вы просматриваете заголовки? – DDan

+0

Консоль Chrome, вкладка сети –

 Смежные вопросы

  • Нет связанных вопросов^_^