2017-10-29 7 views
0

簡単な質問:

URL.revokeObjectURL()を使用して)任意のURLを取り消すことはできますか?Javascriptでリソースを取り消すことはできますか?

のは、私は楽しさと笑いのためのHTML

<link rel="stylesheet" type="text/css" href="theme.css">を使用して、スタイルシートをロードするとしましょう、私は、いつでもwindow.URL.revokeObjectURL("theme.css")またはそのような何かを使用して「theme.css」を取り消すことができますか?

背景を少し:

私はブロブに(HTMLファイル入力から集められた)ローカルリソースをロードするためURL interfaceを使用しているが、私は、外部からロードされたリソースのためにそれをたくさん使用していません主に私が必要なことがなかったため、ソース(ドメイン/ウェブサイトからロードされたもの)。イメージを取得する必要がある場合は、イメージオブジェクトを作成し、ソース属性にURL(オブジェクトURLではない)を割り当て、必要に応じてそのイメージを後で削除します。

しかし、私は好奇心を持っています。したがって、私の質問。

答えて

0

しかし、あなたはこのリンクされたCSSファイルへの参照がありません...したがって、要するに、あなたはできません。このメソッドは、以前にcreateObjectURLメソッドで作成されたリソース(参照先のオブジェクト)のみを解放し、ガベージコレクタに割り当てます。

+0

大部分のリソースはガベージコレクタによって収集されます。つまり、リソースが使用されていない場合、リソースは掃除されます。このルールの例外はオブジェクトURLですが、正しいですか? –

関連する問題