解决获取cms组件时GET请求过大的问题



在用相当大的类别树更新我们的后端后,我们在一个请求中总共有大约600个组件,而我们的GET基本上太大了。

我知道有一个相关的问题:spartacus服务上的请求URI太长和github问题:https://github.com/SAP/spartacus/issues/6406但我们不想使用CCD_ 2而不是CCD_。

事实上,到目前为止,我们正在尝试将大调用拆分为导航的可见部分和其他部分的方法。Spartacus将在用户操作(点击、点击(触发的后续调用中加载嵌套的sub-v组件。这还有一个额外的优点:可以延迟加载大导航树。然而,在安全部门改革期间,这个问题仍然存在。我们认为不需要后端更改。

我知道后端也有分页功能,但不确定如何在这里使用(而不会破坏用于获取cms组件的大量Spartacus逻辑(。

我们的另一个选择是从后端获得整个菜单树作为JSON,但这也需要在前端和后端都有一个自定义解决方案。

所以问题是:这个问题还有其他解决的案例吗?

我知道这是一个常见的问题,有一天Spartacus团队可能会提供一个解决方案,但就目前而言,如果我们有一份可能的解决方案列表,这样任何人都可以从中受益,同时解决由主要问题引起的自己的情况(Spartacus将对cms组件的多个请求合并到一个调用中,这显然对大多数情况都很好:((。

我目前还不知道这个问题的任何现有解决方案。最简单可行的解决方法是覆盖OccCmsComponentAdapter,如果需要(在引擎盖下(或更高级别(CmsCompoonentConnector(,用两个请求替换一个请求。

否则。它是新发行的Spartacus github repo的一个很好的候选者,因为它不仅可能加快正确的修复速度,而且可能导致一些变通方法正在测试中。

最新更新