ARR - динамично отключите кэширование диска для определенных запросов (аутентифицируемые пользователи)

Issue решен. Debian-пакеты были повреждены, отправленный отчет об ошибках.

1
задан 28 December 2013 в 00:14
2 ответа

Это

Мы должны помнить о следующих предпосылках:

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

Основная идея состоит в том, чтобы изменить URL-адрес запроса или, скорее, переписать его по-другому с помощью IIS URL Rewrite, в зависимости от того, аутентифицирован пользователь или нет. Пользователи, не прошедшие аутентификацию, получают все страницы, обслуживаемые, например, с / my-page? Authenticated = false, а прошедшие аутентификацию - с / my-page? Authenticated = true. Страницы будут кэшироваться только для анонимных пользователей, поэтому ARR не найдет подходящей записи в кеше для аутентифицированных пользователей. Таким образом, третий вопрос решен. С другой стороны, строка запроса, которую вы прикрепляете к URL-адресам, может появиться в теле HTML, они должны быть удалены с помощью IIS URL Rewrite.

Чтобы дать ARR команду не кэшировать текущий запрос, установите серверную переменную ARR_CACHE_CONTROL_OVERRIDE на «1, нет -cache "(это можно сделать из правил перезаписи).

1
ответ дан 4 December 2019 в 00:31

Настройка Cache-control работает только с HTTP / 1.1, чтобы отключить кеширование для старых браузеров IE, вам необходимо настроить

  • Cache-control: no-cache
  • Pragma: no- cache

В следующей статье приводится более подробная информация об этом: Отключить кеширование в ARR

0
ответ дан 4 December 2019 в 00:31

Теги

Похожие вопросы