Поделиться через


Переопределение директив управления кэшем вручную с помощью маршрутизации запросов приложений

По Вон Ю

Этот раздел документа относится к маршрутизации запросов приложений (Майкрософт) версии 2 для IIS 7 и более поздних версий.

Goal

Для успешной записи правил для управления директивами управления кэшем для управления поведением возможностей кэширования и длительностью кэша.

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

Предварительные требования

В этой статье предполагается, что вы знакомы с общей функциональностью ARR и знаете, как развернуть и настроить ARR с помощью кэша дисков. Если вы еще не сделали этого, настоятельно рекомендуется ознакомиться со следующими пошаговым руководствами, прежде чем продолжить:

Если служба "Маршрутизация запросов приложений" версии 2 не установлена, ее можно скачать по адресу:

  • Маршрутизация запросов приложений Майкрософт версии 2 для IIS 7 (x86) здесь (https://download.microsoft.com/download/4/D/F/4DFDA851-515F-474E-BA7A-5802B3C95101/ARRv2_setup_x86.EXE).
  • Маршрутизация запросов приложений Майкрософт версии 2 для IIS 7 (x64) здесь (https://download.microsoft.com/download/3/4/1/3415F3F9-5698-44FE-A072-D4AF09728390/ARRv2_setup_x64.EXE).

Выполните действия, описанные в этом документе, чтобы установить ARR версии 2.

Шаг 1. Настройка правил управления кэшем.

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

  1. Запустите диспетчер IIS.

  2. Правила управления кэшем определяются на уровне сервера. Выберите и разверните корень сервера.

    Снимок экрана: представление навигации диспетчера I IS с выбранным сервером.

  3. Дважды щелкните кэш маршрутизации запросов приложений.

  4. В области Действия щелкните Правила управления кэшем.

    Снимок экрана: панель

  5. В области Действия нажмите кнопку Добавить....

  6. Откроется диалоговое окно, которое поможет написать правила управления кэшем. Как и правила маршрутизации в ARR на уровне фермы серверов, ARR использует перезапись URL-адресов для записи правил управления кэшем. Этот пользовательский интерфейс в ARR делает его более актуальным для функций кэширования дисков, не заставляя пользователя использовать пользовательский интерфейс переопределения URL-адресов для записи правил управления кэшем.

    В этом пошаговом руководстве вы напишете правило, чтобы всегда кэшировать .jpg образы в течение 30 минут, независимо от того, что директивы управления кэшем могли указывать в заголовке ответа. Для этого введите следующие значения:

    Применить правило: Всегда
    Кэша: Выбранного
    Длительность кэша (в минутах): 30
    Имя узла: пустое
    URL-адрес: *.jpg

    Примечание

    Поля Имя узла и URL-адрес являются необязательными.

    Снимок экрана: диалоговое окно

Шаг 2. Проверка функциональности.

Правило управления кэшем, которое вы написали на шаге 1, всегда будет кэшировать .jpg файлы в течение 30 минут, независимо от того, что директива управления кэшем может быть указана в заголовке ответа.

  1. Отправьте запрос .jpg на сервер ARR с правилом, написанным на шаге 1.

  2. Откройте командную строку и перейдите к кэшированному расположению.

  3. Найдите файл с полным именем. (В приведенном ниже примере файл находится в c:\cache\localhost\pix\)

    Снимок экрана: окно командной строки с несколькими файлами.

  4. Откройте полный файл, чтобы просмотреть заголовок.

    Снимок экрана: окно командной строки с заголовком.

    Убедитесь, что для параметра max-age задано значение 30 минут (или 1800 секунд).

    Примечание

    ARR позволяет использовать несколько правил управления кэшем. Они обрабатываются сверху вниз, и порядок можно управлять с помощью стрелок вверх и вниз на панели Действия . В этом пошаговом руководстве представлен простой случай правил управления кэшем, но эту же концепцию можно расширить, чтобы не кэшировать определенное содержимое или только кэшировать содержимое на основе шаблонов URL-адресов или имен узлов.

Итоги

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

Другие пошаговые руководства по ARR версии 2 см. в документах этой статьи.