createObjectURL
ローカル画像ファイルへの参照URLを取得するために使用しています。ファイル/イメージが完成したら、revokeObjectURL
そのメモリを解放するために呼び出します。すべてがうまく機能しますが、できる限りすべてのメモリを解放していることを確認したいだけです。
chrome://blob-internals
ページを調べた後、私の懸念が生じました。画像を呼び出しcreateObjectURL
て使用すると、2つのエントリが作成されていることに気付きました。URL付きのもの
blob:blobinternal:///d17c4eef-28e7-42bd-bafa-78d5cb86e761
と他の
blob:http://localhost/dbfe7b09-81b1-48a4-87cd-d579b96adaf8
ただし、どちらも同じローカルファイルパスを参照していました。呼び出すとrevokeObjectURL
、2番目のエントリのみがから削除されましたchrome://blob-internals
。なぜこれが発生するのですか、他のエントリを削除するにはどうすればよいですか、2つのタイプの違いは何ですか?
また、画像を使用する前にURLを取り消す人の例も見ました。これにはどのような効果がありますか?
トピックへの洞察をいただければ幸いです。:)
編集:私はjsfiddleで例を作成しました。したがって、最初にblobinternalsを開き、既存のblobをすべて削除します。次に、jsfiddleの例を実行し、マシン上のイメージファイルを選択します。次に、blobinternalsを更新して、何が追加されたかを確認します。次に、私の例では「URLを取り消す」をクリックします。最後に、blobinternalsを更新して、残っているblobを確認します。