Как отключить кеширование HTTP для веб-приложения службы приложений Azure, если мое приложение представляет собой простую HTML-страницу?

В настоящее время у меня есть приложение, представляющее собой просто HTML-страницу (с кучей JavaScript, вызывающим кучу API, чтобы оно выглядело интерактивным).

Но, в конце концов, в настоящее время все мое приложение представляет собой всего лишь одну HTML-страницу.

Я развернул его в службе приложений Azure как веб-приложение.

Я хочу отключить кеширование HTTP везде - на сервере, посредниках / прокси и на клиенте. Как мне это сделать, не прибегая к нерекомендуемым тегам HTML <meta>?

Я просматриваю Настройки приложения для Службы приложений, но не вижу возможности отключить кеширование. В настоящее время я использую бесплатный план службы приложений уровня F1, поэтому я предполагаю, что именно поэтому они не позволяют мне получить доступ к настройкам веб-сервера, потому что он (на самом деле даже ниже чем) используется в других приложениях других клиентов?

Но можете ли вы подтвердить, что план Базовый или более высокий позволит вам контролировать параметры сервера для службы приложений (а не для виртуальной машины, которую вы подготовили)?


person Water Cooler v2    schedule 30.01.2019    source источник


Ответы (1)


Вы можете отключить локальный кеш для каждого веб-приложения с помощью этой настройки приложения: WEBSITE_LOCAL_CACHE_OPTION = Never.

Перейдя на тарифный план Not-Free, вы получите множество преимуществ, но локальное кеширование не входит в их число. https://azure.microsoft.com/en-us/pricing/details/app-service/plans/

person Kamran    schedule 24.02.2019
comment
Спасибо. С тех пор я перешел на более коммерчески ориентированный план, который также допускает привязки SSL, и настроил приложение на стороне сервера для возврата необходимых заголовков для предотвращения кеширования. Я попробую то, что вы сказали, в тестовом приложении примерно через день, и отмечу этот ответ как правильный. - person Water Cooler v2; 25.02.2019