2016-07-07 3 views
1

Это результат предыдущего question, в котором ответ на вопрос «Как я могу убедиться, что я вижу последний JS-код в моей надстройке« Панель задач », связан с управлением кэшированием на стороне клиента с помощью добавленного сервером мета/кешировать (или управлять ресурсами сервера).Как очистить кеш браузера клиента для Excel 2016 надстройки над панелью задач на Mac?

Тем не менее, я ищу ручной способ, на клиенте, для того, чтобы конечный пользователь очистил кеш-клиент, который, как представляется, хранит файлы JavaScript и не позволяет обновленному файлу JS на сервере быть используемый надстройкой панели задач. Во время разработки я буду регулярно обновлять ресурсы JS на сервере, и я ищу решение на стороне клиента, которое позволяет использовать эти обновленные файлы.

Environment: настольная версия Excel 2016 работает на Mac (OSX 10.11.5) Панель задач надстройку с помощью v1.2 в Excel/Office.js.

Сценарий: развертывать артефакты надстройки на веб-сервере, запускать надстройку на Mac. Затем обновите код в foo.js в надстройке, повторите развертывание на веб-сервере. Запустите надстройку и просмотрите старое (предварительное обновление) поведение от foo.js.

То, что я пытался:

  1. В тот же Mac, погрузили foo.js непосредственно из веб-приложения в Safari. Я вижу изменения в js-коде, который я ожидаю в обновленной версии.

  2. Очистить кеш Safari (конфиденциальность> Удалить все данные веб-сайта) (я подозревал, что это не сработает на основе # 1 - Safari, похоже, не использует кеш с Excel, но стоит сделать снимок) - ничего не изменил ,

  3. пошарил под ~/Library/Контейнеры/com.microsoft.Excel пытается найти тайник - удаленный ~/Library/Контейнеры/com.microsoft.Excel/Data/Библиотека/кэши/com.microsoft.Excel - нет помощи.

  4. Используется пункт меню «Обновить» из контекстного меню панели задач (выглядит , как [i] на Mac) - никакой разницы: все еще видя старый foo.js.

Где хранятся файлы JavaScript, на которые ссылается надстройка Excel (рабочий стол) 2016? (на Mac) и как конечный пользователь может их удалить?

ответ

5

Я наткнулся на com.Microsoft.OsfWebHost во время использования команды "defaults" из терминала на Mac. Некоторый поисковик поднял этот article, который в основном дал ответ. В небольшом уточнении того, что предписывается там, это то, что я сделал:

  1. гарантировал, что я уволилась Excel
  2. в Finder, навигация в ~/Library/Контейнеры/com.Microsoft.OsfWebHost/Data/Library/Caches
  3. переименована (или удалена) папка с именем «com.Microsoft.OsfWebHost»там
  4. открыл книгу в Excel (он уже имеет надстройку вставленный)
  5. ничего, казалось бы нагрузка, так что я использовал команду Reload из контекстного меню в панели задач

Теперь я мог видеть, что моя обновленная версия файла Java Script был загружен.

Это основано на эмпирических данных, только не подтверждение от Microsoft или Apple, док, поэтому пробег может варьироваться.

Кстати, там есть некоторые интересные "defa ULTS»свойства для com.Microsoft.OsfWebHost:

defaults read com.Microsoft.OsfWebHost 
{ 
WebKitCacheModelPreferenceKey = 1; 
WebKitDebugFullPageZoomPreferenceKey = 1; 
WebKitPluginsEnabled = 0; 
WebKitUsesPageCachePreferenceKey = 0; 
} 

погуглить для WebKitCacheModelPreferenceKey не появлялся какой-либо официальной документации, но, кажется, что предложения установить его в 0 может подавлять кэширование.