关于 SAP Spartacus SSR 模式和 CSR 模式下重复发送 HTTP 请求调用 OCC API 的问题
2023-09-14 09:03:59 时间
我使用基于版本 3.4.5 的 Schematics 创建了一个店面,并在 SSR 模式下运行它。
我在浏览器中访问 http://localhost:4000/
通过 Chrome 开发工具我知道主页的源代码是由 SSR 服务器成功生成的。
但是,即使在 SSR 模式下,我发现 /cms/pages OCC API 仍然是从客户端触发的。
添加下面的配置:
ConfigModule.withConfig({
state: {
ssrTransfer: {
keys: {
products: true,
cms: true
}
}
}
});
当我访问 SSR 服务器返回的主页时,我在 Chrome 开发工具中观察到以下 OCC API 调用:
没有找到产品数据的 API。
所以我的理解是:
客户端产品数据的API被认为是“不必要的状态调用后端”,被SSR传输状态避免,对吗?
解答
默认情况下,Spartacus 在每次路由更改时重新加载 CMS 页面数据,无论它是否已经处于 ngrx 状态。 但是,客户可以通过 Spartacus 配置 routing.loadStrategy: RouteLoadStrategy.ONCE 对其进行不同的配置。
它在 CmsPageGuard.shouldReload 方法中使用。
有选择性的启用/禁用某些 CMS Component 的 SSR 端渲染
在某些情况下,您可能不想使用 SSR 在服务器上呈现所有 CMS 组件。 以下是您不应在服务器上呈现 CMS 组件的一些示例:
- CMS 组件需要个性化输入,不应该或不能在没有此输入的情况下呈现
- SSR 输出不需要 CMS 组件,出于性能原因,它已从渲染过程中删除
- CMS 组件与外部服务交互(延迟),与索引和社交共享无关。
尽管可以在组件中添加条件逻辑以在 SSR 中呈现(部分)视图,但 Spartacus 为组件提供了一种配置以使其更通用,并避免组件中的任何特定逻辑。 下面是一个例子:
provideConfig({
cmsComponents: {
SearchBoxComponent: {
disableSSR: true
}
}
});
2022年12月23日更新
当回退发生时,Dynatrace 不再捕获任何与 SSR 周期相关的信息——它假定请求已完成,因为应用程序已经发送了 CSR 响应。
相关文章
- SAP UI5 sap.ui.core.Element 的概要介绍
- SAP UI5 Form 表单的 Responsive Grid Layout 布局中的 breakpoint
- SAP UI5 sap.ui.layout.Grid 控件宽度百分比的设置原理
- SAP UI5 sap.ui.Device.media.RANGESETS 的使用介绍
- 用 SAP UI5 Select 控件(下拉列表),来驱动表格控件(Table)刷新的一个实战例子试读版
- SAP UI5 sap.m.Table Manual Pop-In Mode 概述
- SAP UI5 sap.m.Table 实现响应式布局的两种配置模式
- SAP UI5 响应式表格 sap.m.Table 根据不同宽度的屏幕动态决定显示或隐藏 Column 的实现源代码讲解试读版
- SAP Fiori Launchpad url 参数 sap-app-origin-hint 的含义
- SAP ABAP 中,if_http_extension 接口的flow_rc 字段含义
- 关于 SAP ABAP OData 服务响应里的 d,results 和 __metadata 这几个字段的作用
- 安装SAP,Linux获台前瞻未来(linux安装sap)
- Oracle购买SAP: 开启新数据时代(oracle收购sap)
- 更改SAP的字段翻译详解编程语言
- ABAP – 3D Graphs with SAP详解编程语言
- SAP扩展库位详解编程语言
- SAP S/4HANA BP功能详解编程语言
- SAP各种凭证的冲销详解编程语言
- SAP BW常用后台事务码详解编程语言
- 【SAP业务模式】之STO(二):系统配置详解编程语言
- abap–关于sap地址,传真,邮箱的地址读取详解编程语言
- SAP中的货币与金额详解编程语言
- SAP vs Oracle:差异点与解析(sap和oracle的区别)
- 比较:Oracle与SAP的对比(oracle和sap)
- 调用SAP接口:MSSQL实现自动化(mssql调用sap接口)
- 对比Oracle和SAP价格比较哪个是更值得投入的选择(oracle与sap价格)
- Oracle与SAP金蝶谁更具竞争力(oracle sap金蝶)
- 聘请高级Oracle与SAP顾问,拓展业务潜力(oracle sap顾问)
- 探索 Oracle 与 SAP 技术的开发可能性(oracle sap开发)