当前位置:网站首页>关于 SAP 电商云 Spartacus UI SSR 的 state transfer 问题
关于 SAP 电商云 Spartacus UI SSR 的 state transfer 问题
2022-08-04 19:58:00 【华为云】
Angular的TransferState类使服务器端渲染(SSR)和预渲染(SSR) Angular应用能够使用从服务器获取的数据在浏览器中高效地渲染。
我使用基于版本 3.4.5(某客户正在使用)的 Schematics 创建了一个店面,并在 SSR 模式下运行它。
我在浏览器中访问 http://localhost:4000/。
通过 Chrome 开发工具我知道主页的源代码是由 SSR 服务器成功生成了。

然而,即使在 SSR 模式下,我发现 /cms/pages OCC API 仍然是从客户端触发的。


在 SSR 服务器的 log 里,我没有发现 CSR fallback:

但是,在客户端,我仍然发现了这些 OCC API call:
即使我使用了如下代码:
ConfigModule.withConfig({ state: { ssrTransfer: { keys: { products: true, cms: true } } }});只能确保客户端没有发送 product 相关的 API 调用。

解答
- 对于产品 - 我猜状态已从 SSR 转移到 CSR。
- 对于 cms - 我想无论我们是否在 ngrx 商店中,我们都会进行调用。 我们正在讨论的东西可能会在未来改进
默认情况下,Spartacus 在每次路由更改时重新加载 CMS 页面数据,无论它是否已经维护在 ngrx state 之中。 但是,客户可以通过 Spartacus 配置 routing.loadStrategy: RouteLoadStrategy.ONCE 对其进行不同的配置
它在 CmsPageGuard.shouldReload 方法中使用。
边栏推荐
- 致-.-- -..- -
- C#将对象转换为Dictionary字典集合
- 刷题-洛谷-P1200 你的飞碟在这儿Your Ride Is Here
- uwp ScrollViewer content out of panel when set the long width
- T+Cloud: A "Smart Company" for Building New Business Social Networks and Marketing Relationships
- 泰山OFFICE技术讲座:底纹、高亮、边框的关系
- ELECTRA: Pre-training Text Encoders as Discriminators Rather Than Generators
- 基于Nodejs的电商管理平台的设计和实现
- NLP技术为何在工业界这么卷?前沿案例解析来了
- 基于HDF的LED驱动程序开发(2)
猜你喜欢
随机推荐
【AGC】构建服务1-云函数示例
c sqlite ... ...
六月 致 -.-- -..- -
刷题-洛谷-P1307 数字反转
To -.-- -..- -
AWS SES 的监控和告警
奥拉时钟芯片生成配置文件脚本
简易数据缓存层的建立
使用 Chrome 开发者工具 coverage 功能分析 web 应用的渲染阻止资源的执行分布情况
ELECTRA: Pre-training Text Encoders as Discriminators Rather Than Generators
JSD-2204-酷莎商城(管理员模块)-密码加密-Day10
刷题-洛谷-P1317 低洼地
如果是测试 axi dma抓数的话 看这里
Apache服务器的配置[通俗易懂]
长时间序列遥感数据处理及在全球变化、物候提取、植被变绿与固碳分析、生物量估算与趋势分析等领域中的应用
刷题-洛谷-P1319 压缩技术
前3名突然变了,揭秘 7 月编程语言最新排行榜
zynq 记录
c sqlite...
PriorityQueue类的使用及底层原理









