未分類 31 12 月 2021 单页应用使用 javascript 的 window.URL.createObjectURL 内存不释放的问题 单页应用使用 javascript 的 window.URL.createObjectURL 内存不释放的问题 資深大佬 : creanme 19 在组件销毁的时候执行了 revokeObjectURL(),但是浏览器内存还是没有变少。 请问应该怎么做才能正确释放内存? 大佬有話說 (4) 資深大佬 : dcsuibian 好像是 URL.revokeObjectURL(this.src); ??? 資深大佬 : cmdOptionKana 我猜不是实时释放的,你可以等一段时间再看看内存。(另外,你的 objectURL 占的内存如果比较少,也可能不容易判断是否已经释放) 資深大佬 : dcsuibian sorry ,没看到已经调用了。对于 js 这种带垃圾回收的,应该不管它就好了吧?一般就算有触发垃圾回收的函数,也不过就是“建议”回收吧 主 資深大佬 : creanme 我做的是使用 pdf.js 渲染 pdf 文件,从接口读文件流(有权限需求,不能把文件放在服务器上任用户读),使用到了 createObjectURL 这个 api ,然后测试和我说有用户遇到了页面崩溃,内存溢出的问题。