此文已使用 Salesforce 機器翻譯系統翻譯。更多詳細資料請參見此處。
本指南介紹如何在 混合網店 中進行和驗證代碼更改,以便:
建議在非 Production 環境中測試這些步驟,然後再將變更部署到生產 Production 環境。
只有現有客戶才能存取此頁面上的某些連結。造訪 Salesforce Commerce Cloud GitHub 存放庫和存取,以瞭解有關如何存取 Commerce Cloud 存放庫的資訊。
Tip
Note
為了提高混合網店的穩定性和性能,我們:
OCAPI /sessions 調用以消除工作階段改動(頻繁更改為 dwsid)。dwsid 有關詳細資訊,請參閱 瞭解 SFRA 和 PWA Kit 之間的會話管理。sfdc_dwsid) 以發送到 dwsid SCAPI,以確保來自給定購物者會話的請求被路由到同一應用程式伺服器。如果尚未執行此作,請完成以下步驟。
打開一個支援案例,請求 Salesforce 客戶支援為 dwsid 啟用會話覆蓋。在支援案例中:
如果使用的是 PWA Kit 版本 2.8.4 或更早版本,請在專案中完成這些步驟。
檢查專案中的這些檔與此 拉取請求中更改的檔案之間的差異。
template-retail-react-app/app/commerce-api/auth.jstemplate-retail-react-app/app/commerce-api/index.jstemplate-retail-react-app/app/commerce-api/utils.js使用拉取請求中的新代碼和更改的代碼更新專案。
如果您使用的是外掛程式 SLAS 版本 7.3.0 或更高版本,請完成以下步驟。
在 cartridges/plugin_slas/cartridge/controllers/Login.js
/Login-Logout 註銷後刪除 access_token cookieconfig.ACCESS_TOKEN_COOKIE_NAME cookiesToRemove 控制器中的 /Login-Logout 陣列。在 cartridges/plugin_slas/cartridge/scripts/helpers/slasAuthHelper.js 中,更新 removeCookie 函數以刪除任何現有的cookie塊:
.startsWith。在 中 cartridges/plugin_slas/cartridge/scripts/hooks/request/onSession.js ,更新 onSession 新訪客購物者流的鉤子實現:
x-is-session_id header 提取 dwsid 到變數中。getSLASAccessTokenForGuestSessionBridge中使用變數。dwsid Cookie 設置為對新訪客購物者的回應。查看此 拉取請求中更改的檔案。
確認 PWA Kit 未撥打 OCAPI /sessions。
轉到您的網店並清除所有網站數據。
如果您使用的是 Chrome DevTools,請參閱 刪除所有快取資料。
刷新您的網店或轉到基於 PWA Kit 的任何頁面,然後檢查 Chrome DevTools 中的「網路」選項卡。確認您沒有看到向「dw/shop/

確認 dwsid 與所有 SCAPI 請求一起發送。
dwsid 價值。請參閱 打開“Cookie”窗格。/baskets)。在「請求標頭」中,確認您看到的 sfdc_dwsid 標頭的值與 dwsid 在上一步中找到的值相同。請參閱 Chrome DevTools 中的此示例。