如何从服务器内存中删除变量?
How to remove variable from the server memory?
我有一个需要符合 PCI/DSS 标准的 nodejs 应用程序。
示例:
let number = "91029039102930193092"
如何从内存或 V8 垃圾收集器 (GC) 中有效地删除它?
我可以这样做:number = ""
将其重置为空字符串吗?
您可以 运行 带有 --expose_gc
标志的节点。然后在你的代码中你可以做
number = "";
或
delete number;
并在此强制 gc
之后
global.gc();
这将使您有可能立即释放内存
delete number;
global.gc();
更安全的方式
number = undefined;
global.gc();
我有一个需要符合 PCI/DSS 标准的 nodejs 应用程序。
示例:
let number = "91029039102930193092"
如何从内存或 V8 垃圾收集器 (GC) 中有效地删除它?
我可以这样做:number = ""
将其重置为空字符串吗?
您可以 运行 带有 --expose_gc
标志的节点。然后在你的代码中你可以做
number = "";
或
delete number;
并在此强制 gc
之后global.gc();
这将使您有可能立即释放内存
delete number;
global.gc();
更安全的方式
number = undefined;
global.gc();