Обновите веб-приложение веб-надстройки Outlook [дубликат]

Ответы, приведенные выше, объясняют поведение, которое вы видите.

В ответ на «Также, как дублировать SomeObject, если простое назначение не выполняет эту работу?» - попробуйте найти cloneable (это интерфейс Java, который обеспечивает один способ копирования объектов) и «copy constructors» (альтернативный и, возможно, лучший подход)

2
задан IvNen 24 April 2017 в 14:07
поделиться

3 ответа

Добавьте заголовки управления кэшем в ваши HTML-файлы, чтобы они каждый раз загружались с сервера:

<header>
    <meta http-equiv="expires" content="0">
    <meta http-equiv="Cache-Control" content="no-cache" />
    <meta http-equiv="Pragma" content="no-cache" />
    ...
</header>

Затем добавляйте случайные хэши к именам файлов сценариев каждый раз, когда вы делаете новую версию, чтобы убедиться, что они не загружается из кеша:

<script src="./app.2tvsgggce45pwlhe.js" type="text/javascript"></script>
0
ответ дан maxpaj 15 August 2018 в 23:10
поделиться

Работа над надстройками Outlook Desktop для Windows выполняется в iFrame управления веб-браузером IE. Чтобы очистить кэш открытого браузера IE, перейдите к настройкам и удалите кеш. Перезапустите свою надстройку, и она должна быть такой же хорошей, как новая.

Пользователь Outlook для веб-пользователя может запускаться в поддерживаемых браузерах. В этом случае перейдите к настройкам используемого веб-браузера и удалите кеш этого браузера.

Работа над надстройками Outlook Desktop для Mac под каким-то изменением управления веб-браузером (встроенный в Office 2016 для Mac), и как удалить кеш здесь все еще головоломка для меня.

Если ваше приложение использует объект RoamingSettings , посмотрите, сохраните ли вы Async any пользовательские свойства и удалите их, как вам нужно, с помощью saveAsync.

EDIT:

Поводом для описанных выше методов является только использование вашего / QA / dev. Для ваших клиентов вы, как разработчик, должны заботиться о кеше для файлов, которые вы изменили, при публикации новой версии. Поскольку ваша надстройка - это не что иное, как веб-сайт, используйте веб-технологии для повторного использования кеша браузера. Есть много способов добиться этого. Например, вы можете изменить расположение файлов для новой версии ...

<script src="/v1.0/Commands.js" type="text/javascript"></script>
<script src="/v1.1/Commands.js" type="text/javascript"></script>

или добавить некоторый случайный параметр в файл источников ...

<script src="Commands.js?version=a56b34a87" type="text/javascript"></script>

и т. Д. , Эти простые методы заставят браузер перезагружать содержимое файла.

4
ответ дан Slava Ivanov 15 August 2018 в 23:10
поделиться
  • 1
    Спасибо Славе, я понял, что не задал вопрос с подробностями. Виноват. Я говорил об автономном Outlook-клиенте. – IvNen 24 April 2017 в 14:06
  • 2
    автономный Outlook в Windows? В этом случае просто удалите кеш IE, если ваша надстройка не использует RoamingSettings .. – Slava Ivanov 24 April 2017 в 14:10
  • 3
    Да, это в Windows. Это звучит хорошо, но что происходит с клиентами, у которых уже есть надстройка, и установить новые или обновления? Я не могу ожидать, что у всех есть технические навыки, чтобы очистить их кеш IE. (Он использовался ранее в компании, но теперь компания хочет выпустить его для публичного использования) – IvNen 24 April 2017 в 14:24
  • 4
    Я изменил ответ. Пожалуйста, смотрите. – Slava Ivanov 24 April 2017 в 14:41
  • 5
    Редактирование разрешает мои javascript-источники, но, например, некоторые из файлов, которые размещаются, например логотип на панели задач, повреждены, поэтому они просто выводят синий значок по умолчанию для надстроек офисных магазинов. Мы исправили их (переиздали их), и они правильно отображались на машинах с новой установкой, но в таких случаях, как у меня на моей машине, они по-прежнему были с голубым значком по умолчанию (все ссылки были обновлены, чтобы быть уверенными), так что я здесь спрашивая, возможно ли, что эти пути и значения (логотипы) хранятся в каком-то кеше. – IvNen 24 April 2017 в 14:51
0
ответ дан ValentinL 5 September 2018 в 22:54
поделиться
Другие вопросы по тегам:

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