【发布时间】:2012-01-19 00:22:57
【问题描述】:
实际上是多个问题:
importScripts是否总是使用 GET 请求加载脚本,还是可以缓存脚本?importScripts可以访问缓存在主线程或浏览器上下文中的脚本吗?worker 可以缓存脚本供主线程访问吗? (只是反过来)
【问题讨论】:
标签: javascript browser-cache web-worker
实际上是多个问题:
importScripts 是否总是使用 GET 请求加载脚本,还是可以缓存脚本?
importScripts 可以访问缓存在主线程或浏览器上下文中的脚本吗?
worker 可以缓存脚本供主线程访问吗? (只是反过来)
【问题讨论】:
标签: javascript browser-cache web-worker
如果您正确指定了诸如“Expires”或“Cache-control”之类的 http 缓存标头,importScripts 将不会再次加载脚本,请参阅google recomendations 了解详情
线程之间有一种“网关过滤器”,它允许布尔值、字符串等原语通过,但不允许对象/函数通过。如果您通过 XHR 将脚本作为字符串加载到主线程中,您可能可以将其发送到工作线程并在那里进行评估。
查看答案#1
【讨论】: