2012-01-19 12 views
11

複数の質問:Web Workerの `importScripts`メソッドは、メインスレッドによってキャッシュされたスクリプトにアクセスできますか?実際

  • importScripts常にGETリクエストでスクリプトをロードするか、スクリプトをキャッシュすることができますか?

  • importScriptsメインスレッドまたはブラウザのコンテキストでキャッシュされたアクセススクリプトですか?

  • メインスレッドのワーカーキャッシュスクリプトにアクセスできますか?あなたが適切に「有効期限」などのHTTPキャッシュヘッダーまたは「キャッシュ・コントロール」を指定した場合(単に他の方法で回避)

答えて

1
  1. importScriptsはその

  2. についてgoogle recomendationsを参照して、もう一度スクリプトをロードしません

    スレッド間には「ゲートウェイフィルタ」という種類があり、ブール値、文字列などのプリミティブを通過させることはできますが、オブジェクト/関数は通過させることはできません。 XHRを介してメインスレッドの文字列としてスクリプトを読み込むと、おそらくそれをワーカースレッドに送信して評価することができます。

  3. はこれが真実であるとは思えない回答#1

+0

を参照してください。私は適切なキャッシュ指令を持つJavascriptを提供するPHPの束を持っています。キャッシュはうまく動作しますが、importScriptでは決して動作しません。リンクされたGoogleのページでは、現状を説明しています。 – Someone

関連する問題