Может ли скрипт доступа к скрипту веб-рабочих импортировать кешированный основным потоком?

Несколько вопросов:

  • Будет ли importScripts всегда загружать сценарии с помощью запроса GET или он может кэшировать скрипты?

  • Можно ли importScripts использовать сценарии доступа, кэшированные в основном потоке или контексте браузера?

  • Можно ли получить доступ к сценариям рабочего кэша для основного потока? (просто наоборот)

Ответ 1

  • importScripts снова не загрузит script, если вы правильно укажете заголовки кэша HTTP, такие как "Expires" или "Cache-control", см. google рекомендации об этом

  • Существует определенный "фильтр шлюза" между потоками, который позволяет использовать примитивы, такие как логические, строки, но не объекты/функции. Если вы загрузите свой script через XHR в виде строки в основном потоке, вы, вероятно, сможете отправить его в рабочий поток и там, где есть.

  • См. ответ # 1