В современных браузерах можно выделить большой объект как Blob
, а затем запросить доступ к нему через URL-адрес. Этот URL-адрес будет обслуживать сохраненный объект (например, данные изображения) в другом месте браузера.Когда объекты JavaScript Blob собраны?
Как узнать обозреватель, когда этот URL больше не нужен, и соответствующие данные Blob
бесплатны для сбора мусора?
Ответ, приведенный ниже, фактически не относится к сборке мусора, который удаляет выделенные объекты из * памяти *, но для освобождения дискового пространства. Если вас интересуют подробности сбора мусора, вы можете изучить: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management – Maus
@Maus, Спасибо за ссылку. На мой взгляд, сборщик мусора отвечает за очистку любого ресурса, который больше не нужен. Кроме того, диск по-прежнему является памятью и часто используется как расширение ОЗУ (виртуальная память). Браузер/ОС может решить, сохраняется ли blob в рабочем наборе процесса или на диске. –