关于 SAP Spartacus SSR 模式和 CSR 模式下重复发送 HTTP 请求调用 OCC API 的问题

简介: 关于 SAP Spartacus SSR 模式和 CSR 模式下重复发送 HTTP 请求调用 OCC API 的问题

我使用基于版本 3.4.5 的 Schematics 创建了一个店面,并在 SSR 模式下运行它。

我在浏览器中访问 http://localhost:4000/


通过 Chrome 开发工具我知道主页的源代码是由 SSR 服务器成功生成的。


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



image.pngimage.png



添加下面的配置:


ConfigModule.withConfig({
  state: {
    ssrTransfer: {
      keys: {
        products: true,
        cms: true
      }
    }
  }
});

当我访问 SSR 服务器返回的主页时,我在 Chrome 开发工具中观察到以下 OCC API 调用:

image.png



没有找到产品数据的 API。


所以我的理解是:

客户端产品数据的API被认为是“不必要的状态调用后端”,被SSR传输状态避免,对吗?


image.png

解答

默认情况下,Spartacus 在每次路由更改时重新加载 CMS 页面数据,无论它是否已经处于 ngrx 状态。 但是,客户可以通过 Spartacus 配置 routing.loadStrategy: RouteLoadStrategy.ONCE 对其进行不同的配置。


它在 CmsPageGuard.shouldReload 方法中使用。

90

相关文章
|
2月前
|
XML JSON 安全
借助API接口实现自营商城上货采集,无货源模式采集商品
在无货源模式的自营商城中,通过API接口实现商品采集是一个高效且灵活的方式。这种方式允许商家直接从供应商或其他电商平台的API接口中获取商品信息,然后将这些信息导入到自己的商城中,无需自己拥有实际的库存。
|
13天前
使用阿里云语音通知http批量推送模式获取用户回执短信内容
本文使用阿里云语音通知配置http批量推送模式获取用户回执信息,并进行测试
37 0
|
1月前
|
API 前端开发 JavaScript
Spartacus 中 saved cart 的 occ API 请求
Spartacus 中 saved cart 的 occ API 请求
17 0
Spartacus 中 saved cart 的 occ API 请求
|
2月前
|
域名解析 缓存 网络协议
HTTP DNS的工作模式
【2月更文挑战第12天】
HTTP DNS的工作模式
|
2月前
|
缓存 中间件 API
|
4月前
|
测试技术 API
使用 jMeter 给 Spartacus SSR 发送 100 个并发的 SSR 请求,全部被 SSR 响应了
使用 jMeter 给 Spartacus SSR 发送 100 个并发的 SSR 请求,全部被 SSR 响应了
31 0
|
6月前
|
存储 JSON API
如何避免 Spartacus 重复发送 CMS page 请求
如何避免 Spartacus 重复发送 CMS page 请求
25 0
|
6月前
|
存储
如何给 Spartacus 的 CSR 和 SSR 配置不同的 OCC endpoint
如何给 Spartacus 的 CSR 和 SSR 配置不同的 OCC endpoint
32 1
|
7月前
关于 Spartacus CMS 请求响应是否应该被 Transfer State 机制 cover 的问题
关于 Spartacus CMS 请求响应是否应该被 Transfer State 机制 cover 的问题
37 0
|
7月前
|
存储 搜索推荐 前端开发
Spartacus 启动时 basesites OCC API 请求的技术细节
Spartacus 启动时 basesites OCC API 请求的技术细节
53 0