实际上有多个问题:
importScripts
是否总是使用GET请求加载脚本,还是可以缓存脚本?
importScripts
可以访问主线程或浏览器上下文中缓存的脚本吗?
工作人员可以缓存主线程要访问的脚本吗? (简单地说是相反)
答案 0 :(得分:1)
如果您正确指定“过期”或“缓存控制”等http缓存标头,则importScripts将不会再次加载脚本,请参阅google recomendations关于
线程之间有一种“网关过滤器”,它允许布尔,字符串之类的基元通过而不是对象/函数。如果您通过XHR将脚本作为主线程中的字符串加载,您可能会将其发送到工作线程并在那里进行评估。
参见答案#1