我们目前正在 Angular 版本 1.5.11 中开发一个应用程序。现在它已经变得相当大(数百个控制器等),我们偶然发现了 Internet Explorer 11 中的一个问题:
一段时间后(有时是几分钟,有时是几个小时),页面开始出现渲染故障 - 字母褪色/消失/改变颜色。它还会影响在同一窗口中打开的其他选项卡(来自具有相同问题的 Excel Online 的屏幕截图)。此外,控制台中也没有错误。
有人遇到过类似的问题吗?此外,由于客户的要求,“仅使用普通浏览器”并不是一个可行的选择。
重新启动浏览器会有所帮助,但这更多的是一种解决方法,而不是实际的解决方案。
Application tab (it appears on every element of the page as well, cropped for visibiltity):
Excel Online tab on the same browser:
我怀疑这个问题可能与浏览器内存泄漏有关(考虑到其他选项卡也受到影响)。
我们仅在 Angular 1.3 的 IE 浏览器中遇到内存泄漏问题(不是确切的问题)。
虽然这link https://www.dwmkerr.com/fixing-memory-leaks-in-angularjs-applications/可能会帮助您进一步调查,我将提到我如何使用 IE 的内存分析工具来帮助自己。
该内存分析工具可以在 IE 11 开发选项卡中找到。
- 单击开始分析。
- 拍摄 Web 应用程序的堆快照,而不对应用程序执行任何操作。
- 执行一些操作并再次拍摄堆快照。
- 返回主页,查看您分配的一些内存是否被释放。
每个堆快照还可以更深入地了解分配的对象以及每个对象消耗的内存量。
我附上一张快照以供参考。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)