У меня есть Blazor Wasm Self Hosted, опубликованный в службе приложений Azure.
У меня проблемы с кешем.
Например, у меня есть страница, на которой я изменил HTML, и это не отражается на покупателе. Ему нужно открыть на анонимной вкладке, чтобы увидеть изменения.
Я знаю, что могу открыть браузер с помощью F12 и очистить кеш вручную, но это не идеальный вариант, потому что у меня много клиентов, использующих систему, и в нее вносятся изменения не реже одного раза в неделю.
Есть ли способ принудительно очистить кеш? Может быть на лазурном портале или программно.
Если вы не хотите кэшировать файлы, установите BlazorCacheBootResources
на false
.
Добавьте приведенную ниже строку в файл клиента .csproj
.
<BlazorCacheBootResources>false</BlazorCacheBootResources>
То же самое упоминается в MSDoc
BlazorCacheBootResources
отключает поведение Blazor по умолчанию при кэшировании.dll
,.wasm
и других файлов.
index.html
.KUDU
Console, site
=> wwwroot
=> wwwroot
=> _framework
мы видим файл blazor.boot.json
.
Он содержит опцию cacheBootResources
.По умолчанию этот параметр установлен, мы можем установить значение false
в конкретном index.html
файле запуска.
В Azure portal
у нас есть еще одна возможность отключить кеш Azure App Service
, установив WEBSITE_LOCAL_CACHE_OPTION на Never
.
Пожалуйста, обратитесь к SOThread, который использует caches.delete
, добавьте этот скрипт в файл index.html
.