Как грипп sh Azure кэш службы приложений при замене слотов развертывания - PullRequest
0 голосов
/ 18 апреля 2020

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

Сначала я продолжаю видеть некоторые веб-сайты app-staging.azure. net URL вместо живых www.app.com URL, которые используются для обмена ссылками на контент.

Я считаю, что это потому, что я кеширую контент, а переменные url добавляются в кэшируемый контент html.

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

Приложение. NET Framework v4.7.2, основанное на следующих настройках кэша в web.config:

<caching>
  <outputCache enableOutputCache="true"/>
  <outputCacheSettings>
    <outputCacheProfiles>
      <add name="Default" duration="600" varyByParam="*"/>
    </outputCacheProfiles>
  </outputCacheSettings>
</caching>

Есть идеи, как я могу предотвратить эту проблему кеширования?

1 Ответ

0 голосов
/ 19 апреля 2020

Я обнаружил, что проблема исчезла, если я установил «Всегда включено» на «Выкл» в слоте промежуточного развертывания.

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

Я предполагаю, что при использовании «Всегда включено» Azure должен немедленно перейти на страницу по умолчанию, чтобы ускорить процесс, и, таким образом, вызвать любое кэширование, которое может произойти как часть обслуживания страница по умолчанию.

Обновление

Кажется, это не на 100% эффективно, я все еще вижу, как время от времени возникает проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...