2015-11-10 44 views
2

在Angularjs中,我在服務中保存了大量數據,因此可以減少服務器調用,並且可以從本地變量中選取數據。這會導致數據在應用程序中持續存在,直到用戶刷新屏幕或關閉選項卡。由於大量數據保存在瀏覽器內存中,這對安全和性能都有危害。AngularJS - 清理整個應用程序

我想清理某些事件(如註銷)上的所有服務,以便從瀏覽器內存中清除緩存的數據。

注意:我不想刷新屏幕(window.location.reload),並且我的應用程序中已經有很多服務。所以需要用最少的努力解決一些問題

回答

0

遺憾的是JavaScript不提供任何手動管理PROCESSS如garbage collection,ECC ...

因爲你是在AngularJS應用無論是瀏覽器的重裝可以幫助你。

只有一件事情,你可以做一個最好的內存管理,儘量減少所有變量的原始值,當你不再需要它們時。

請記住,JavaScript自動清除內存時某些變量丟失引用,例如,在子函數調用中定義的變量在函數調用結束時被銷燬。

+0

角度服務是單例並保留在內存中。主要意圖是清除這些。 – Ankit

+0

你不能銷燬服務, 你應該使用工廠配方,以** **懶加載**服務,但你不能銷燬它們!只有範圍可以被銷燬! – Hitmands