【问题标题】:Can Web Worker `importScripts` method access scripts cached by the main thread?Web Worker `importScripts` 方法可以访问主线程缓存的脚本吗?
【发布时间】:2012-01-19 00:22:57
【问题描述】:

实际上是多个问题:

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

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

  • worker 可以缓存脚本供主线程访问吗? (只是反过来)

【问题讨论】:

    标签: javascript browser-cache web-worker


    【解决方案1】:
    1. 如果您正确指定了诸如“Expires”或“Cache-control”之类的 http 缓存标头,importScripts 将不会再次加载脚本,请参阅google recomendations 了解详情

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

    3. 查看答案#1

    【讨论】:

    • 这似乎不是真的。我有一堆带有适当缓存指令的 PHP 服务的 Javascript。缓存工作正常,但从不使用 importScripts。链接的 Google 页面只是描述了现状。
    猜你喜欢
    • 1970-01-01
    • 2019-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-04
    • 2016-05-17
    • 1970-01-01
    相关资源
    最近更新 更多