关于 SAP 电商云 Spartacus UI SSR 的 state transfer 问题
生活随笔
收集整理的這篇文章主要介紹了
关于 SAP 电商云 Spartacus UI SSR 的 state transfer 问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我使用基于版本 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 方法中使用。
更多Jerry的原創文章,盡在:“汪子熙”:
總結
以上是生活随笔為你收集整理的关于 SAP 电商云 Spartacus UI SSR 的 state transfer 问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不思议迷宫蒸汽之都彩蛋获得攻略
- 下一篇: JavaScript 里三个点 ...