Internet Explorer 11 Memory Leaks

此文章描述了发生在Microsoft Internet Explorer 11 (IE11) 上(LPS-73892)中报道的问题。

Liferay发现在使用IE11和Edge的时候出现内存泄漏问题。当应用使用的浏览器内存增加时,页面会渲染为手机样式。出现症状之后,浏览器会因为内存不够而崩溃。也有可能在浏览器没有任何征兆的情况下突然崩溃。

经过调查,Liferay发现本质问题出现在IE11. 这个内存泄漏问题也可以在第三方网页重现 (例如:http://yahoo.com and http://youtube.com

截止2017年8月4日,在LPS-73892中提到的问题依然可以在IE版本11.483.15063.0 上面重现 (参看微软官方文档 KB4025252 或者 KB4025339 - Internet Explorer 累积安全更新:2017 年 7 月 11 日)

Resolution

状态: 有临时解决方案

遇到此问题的用户,可以考虑更换使用的浏览器,例如Mozilla Firefox or Google Chrome, 因为其他浏览器并没有出现内存泄漏问题。

如果无法更换IE浏览器,请更新到最新的IE11稳定版本。因为该问题已经解决,而且预计会加到IE的新发布里,有可能在IE的最新版本已经修复。

如果您既无法更换到其他浏览器,也无法更新到IE11, 那么Liferay有提供一个临时解决方案。此方案可以通过减少在单个用户访问时消耗的浏览器的内存来降低此问题出现的可能性。这个临时解决方案不能解决这个问题,因问题本质出现在IE11。

临时解决方案是: 在您的portal-ext.properties文件中,配置 javascript.single.page.application.enabled=false

LPS-102605使得用户能够在IE浏览器和/或IE11中停用单页应用(SPA)。这一功能在以下patch版本都可找到:

 
这一功能可以通过以下方式激活:

  • Liferay DXP 7.2 以及 DXP 7.1: 控制面板 > 配置 > 系统设置 > 平台 > 架构 > 前端SPA架构
  • Liferay 7.0 DXP: 控制面板 > 配置 > 系统设置 > 基本功能 > 前端SPA架构

即使关掉single page application (SPA), 您还是有可能在用户访问时会遇到这个问题。 关掉SPA会影响页面加载的时间和用户体验。 关于SPA的更多新详细信息以及他的益处,请参考Senna.js文档

Additional Information

这篇文章有帮助吗?
1 人中有 1 人觉得有帮助