Smartedit保持灰色而不是显示登录屏幕



我们的Smartedit在登录前长时间保持灰色。浏览器控制台显示一个错误:

ERROR Error: PromiseUtils: condition for promise resolution was never met

错误来自"配置"。导致401 Unauthorized的请求(这应该是正常的,因为登录还没有完成。

多次完全重新加载后,有时会出现登录框。有时也是在等待了很长时间之后,但我们还没有找到模式。我们如何预防这种情况?

同样的问题。我觉得401和你的问题无关。如果登录屏幕正常工作,也会发生这种情况。在我们的情况下,问题似乎是一个JS超时,因为/smarteditwebservices/v1/i18n/translations/{locale}需要很长时间才能加载。Dynatrace告诉我,de.hybris.platform.util.GZIPServletFilter.doFilter的时间使用在97%的CPU。所以我假设有一些非常糟糕的算法来压缩http响应。

我们还没有解决这个问题。但这似乎是一个很好的分析起点。

401错误真的似乎没有问题,这只是一个正常行为如果不是用户已登录。

我们在Apache2反向代理中使用了一个解决方案来消除这个错误。我们将以下缓存头添加到翻译请求中,以使它们更好地缓存:

<Location /smarteditwebservices/v1/i18n/translations>
ExpiresActive On
ExpiresDefault "access plus 1 hour"
Header set Cache-Control "max-age=1800, public"
</Location>

这使得我们的情况好多了。翻译json需要很长时间来加载(参见Johannes的回答),并导致Smartedit Javascript代码的竞争条件。

最新更新