日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于 SAP Spartacus CSR fallback 之后,是否仍然会继续进行 SSR 的处理

發布時間:2023/12/19 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于 SAP Spartacus CSR fallback 之后,是否仍然会继续进行 SSR 的处理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

來自 nguniversal 的 express engine 渲染完了后,渲染完畢的 HTML 源代碼保存在 150 行代碼 html 里,callback 就是 Spartacus 團隊開發的 ssr optimization engine 的實現:

回調執行時,maxRenderTimeout 不為空,說明 maxRenderTime 驅動的 setTimeout 尚未執行,這說明 maxRenderTime 超時沒有發生,因此不會執行到第 170 行。

先調用 callback 把 html 返回給請求端:

再保存到 cache 里:

下面測試直到 timeout 時間到達,仍未開始 render,fallback 到 CSR 之后,是否還會在后臺將 SSR 執行完畢。

讓斷點停在這里,等待 timeout 即 90秒,一分半鐘。

去做了一會家務回來,F8,果然 CSR fallback 了:

也看到了對應的 log:SSR rendering exceeded timeout 90000, fallbacking to CSR for /

如果此時 maxRenderTimeout 時間也到達了,那么會執行上圖綠色高亮代碼,將 maxRenderTimeout 清空,然后我們指定的 callback 會被調用到。

注意,在上圖的上下文里,SSR 已經成功完成了,只是因為 maxRenderTimeout 已經到達,因此渲染好的 HTML 被丟棄。如果 timeout 到達但是 maxRenderTimeout 沒有到達,則渲染好的 HTML 會進一步得到處理。

更多Jerry的原創文章,盡在:“汪子熙”:

總結

以上是生活随笔為你收集整理的关于 SAP Spartacus CSR fallback 之后,是否仍然会继续进行 SSR 的处理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。