Не удается очистить кэш в Edge WebView во время разработки надстроек Office - PullRequest
0 голосов
/ 23 октября 2019

Теперь надстройки Office используют новый WebView на основе Edge вместо IE 11. С этого момента я не могу ничего развивать. Потому что все файлы проекта не могут быть изменены. Edge WebView всегда использует их кэшированные версии.

Я использовал много вещей.

<!-- Cache Control-->
<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />
<!-- No results. Absolutely. All content still cached-->

Также я попробовал все здесь: Надстройка Office-js с Excel и Edge Webview - как удалить кэш?

Также безуспешно.

Теперь я использую два способа для «разработки». 1. Измените начальную точку в Manifest.xml. Каждый раз после того, как что-то изменить. 2. Измените порт веб-части решения в файлах * .csproj и * .cproj.user. Это также нужно делать при каждой попытке изменить что-то в коде. 3. Ждите завтрашнего дня после каждого изменения. Да, это помогает

Где я не прав? Пожалуйста, помогите!

ОБНОВЛЕНИЕ: Я только что узнал о WebView2. Я уверен, у меня есть обычный Edge WebView в моем случае.

1 Ответ

0 голосов
/ 25 октября 2019

Обновлено Надстройка Office-js с Excel и Edge Webview - как удалить кэш?

В нашем случае мы используем Служба приложений Azure (IIS) в качествебэкэнд для нашего офиса AddIn. И мы добавили следующий параметр web.config, чтобы позволить клиенту повторно проверять все кэшированные файлы при каждом доступе:

...
  <system.webServer>
    <staticContent>
      <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="0.00:00:00" cacheControlCustom="must-revalidate" />
    </staticContent>
...

Конечно, cacheControlMaxAge может быть настроен в соответствии с вашими потребностями.

...