在Angularjs中,我在服务中保留了大量数据,因此可以减少服务器调用,并可以从局部变量中选择数据。这导致数据在应用程序中持久存在,直到用户刷新屏幕或关闭选项卡。这对安全性和性能都有害,因为大量数据保存在浏览器内存中。
我想清理某些事件的所有服务(例如注销),以便从浏览器内存中清除缓存的数据。
注意:我不想刷新屏幕(window.location.reload),我的应用程序中已经有很多服务。因此,只需要最少的努力就需要一些解决方案。
答案 0 :(得分:0)
遗憾的是,javascript并未提供任何方式来手动管理garbage collection,ecc ...
等流程因为您在AngularJS应用程序中,浏览器重新加载都不能帮助您。
为了获得最佳的内存管理,你可以做一件事,当你不再需要它们时,尝试将所有变量减少到原始值。
请记住,当自动某些变量丢失引用时,javascript会清除内存,例如,当函数调用结束时,子范围中定义的变量将被销毁。