Web Worker`importitScripts`方法可以访问主线程缓存的脚本吗?

时间:2012-01-19 00:22:58

标签: javascript browser-cache web-worker

实际上有多个问题:

  • importScripts是否总是使用GET请求加载脚本,还是可以缓存脚本?

  • importScripts可以访问主线程或浏览器上下文中缓存的脚本吗?

  • 工作人员可以缓存主线程要访问的脚本吗? (简单地说是相反)

1 个答案:

答案 0 :(得分:1)

  1. 如果您正确指定“过期”或“缓存控制”等http缓存标头,则importScripts将不会再次加载脚本,请参阅google recomendations关于

  2. 线程之间有一种“网关过滤器”,它允许布尔,字符串之类的基元通过而不是对象/函数。如果您通过XHR将脚本作为主线程中的字符串加载,您可能会将其发送到工作线程并在那里进行评估。

  3. 参见答案#1