我有一个简单的单页应用程序,可以无限期地滚动一堆照片,意味着一次在显示器上运行几天。
由于大量滚动图片,Chrome 中的内存使用量不断增长。我想要一种以编程方式每隔一段时间(每隔几个小时)减少内存消耗的方法。
当我以编程方式停止动画时,内存占用量仍然没有下降。即使我使用 location.reload();
重新加载页面,它也不会关闭。
有没有办法做到这一点?如何以编程方式“清除所有内容”与关闭选项卡具有相同的效果?
仅供参考,在 Firefox 中没有内存问题。就在 Chrome 中。代码非常简单,使用 requestAnimationFrame 不断地在屏幕上为两个 div 设置动画。我没有在任何地方积累参考资料。我的问题不是关于我的代码,而是关于重置选项卡内存的一般方法(如果可以的话)。
您可以使用
location.reload(true)
,它会清除所有内存(缓存等)。此外,如果您想进一步清除浏览器的存储空间,则可以在您的 javascript 代码中使用localStorage.clear()
。如果您保存了类似的内容,这将清除存储在localStorage
中的项目。localStorage.myItem = "something"
。