Вопросы об удалении файлов из кэша Chrome при обновлении Chrome - PullRequest
0 голосов
/ 14 апреля 2020

Мы разработали приложение HTML5, которое недавно было модифицировано для использования работника сервиса и Cache API для загрузки и хранения файлов (JavaScript, CSS, изображений и т. Д. c.), Которые необходимо запустить приложение в автономном режиме. Это приложение успешно использует кэш приложений в течение многих лет, чтобы обеспечить возможность работы в автономном режиме, но поскольку в Chrome версии 82 будет прекращена поддержка кэша приложений, нам пришлось переключиться на использование сервисного работника и API-интерфейса кэша.

В течение ограниченного времени, когда наши клиенты использовали эту модификацию для использования сервисного работника и Cache API, она работала нормально, но теперь у нас есть несколько пользователей (которые работают приложение, использующее Chrome на устройстве Microsoft Surface Pro), которые сталкиваются с проблемой почти сразу после обновления с Chrome 80 до Chrome 81. После проверки состояния приложения в Chrome Developer Tools появляется что файл JavaScript, содержащий минимизированный код для приложения, отсутствует в кэш-памяти. Все остальные кэшированные файлы все еще находятся в кеше. Поскольку сервисный работник не может найти файл JavaScript в кэш-хранилище, код внутри него не может быть запущен и приложение не работает.

Я провел некоторое исследование на Inte rnet и до сих пор не нашел ничего, что указывало бы на то, что некоторые файлы могут быть удалены из кеш-памяти Chrome, либо после обновления Chrome, либо иным образом, если только свободное место на устройстве не становится слишком маленьким, а это не тот случай, когда я вижу эту проблему

Поэтому я надеюсь, что кто-то, кто, возможно, более осведомлен о Cache API и / или кэш-памяти Chrome, сможет ответить на эти вопросы для меня:

  • Размер файла JavaScript, который удаляется, составляет почти 1,9 МБ и является самым большим из кэшируемых файлов. Является ли это слишком большим, чтобы надежно хранить его в Chrome кэш-памяти?
  • Есть ли документально подтвержденное где-либо, что Chrome может удалять определенные c файлы из кеш-памяти при обновлении? Я обеспокоен тем, что после того, как мы приведем в действие этих пользователей, мы столкнемся с этой проблемой снова, когда выйдет Chrome 82.
  • Есть ли еще что-то, что мне нужно рассмотреть относительно этого файла или как он добавляется в кеш, который может сделать его целью удаления из кеша?

Спасибо.

...