我有一个登录表单,用户需要输入密码。该表单绑定了AngularJS模型。假设在相应的控制器中,用户输入的密码可以通过$scope.password
获得。
实际的登录过程由此函数调用处理:login($scope.email, $scope.password)
。在此过程之后,应用程序逻辑不再需要密码,我的愿望是从浏览器内存中清除它。
对我来说,最明显的问题是:在调用login($scope.email, $scope.password)
之后,我可以做什么来清除当前绑定到$scope.password
的值所占用的内存?希望这个问题对JavaScript一般都是有效的。
但接下来,我有两个更具体的AngularJS问题:
密码表单值是否绑定到多个AngularJS内部变量而不仅仅是
$scope.password
?如果是这样,覆盖$scope.password
将无效。当切换视图时,对应旧视图的控制器及其作用域会被“销毁”。我是否应该简单地依赖垃圾回收来在切换离开登录视图后的短时间间隔内清除包含密码的内存?