已排程的內容分段更新未與過時的Fastly快取一起顯示
本文提供在使用內容暫存和Fastly時,Adobe Commerce存放區不顯示已排程更新的修正。 此問題是因為預設啟用了Fastly軟清除。 此功能可減少應用程式資源負載,且只會在第二次請求時重新產生新的快取。 若要解決問題,您可以透過Commerce管理員啟用「清除CMS」頁面,一律重新產生並提供最新內容。
問題
已排程的商店內容資產(頁面、產品、區塊等)更新 在更新開始時間後不會立即顯示在店面上。 當已使用內容暫存功能排程更新時,就會發生這種情況。
原因
由於Fastly的軟清除功能(預設為啟用),在將 第一個 更新資產的請求傳送給Fastly時,Adobe Commerce店面仍會收到舊的(過時)快取內容。 Fastly需要第二個要求來重新產生網站資料。
因此,Fastly可能會提供過時內容,直到第二次請求更新內容為止。
預期快取: 使用「內容暫存」排定內容資產的更新後,Adobe Commerce會傳送要求將快取更新至Fastly。 Fastly會使先前的快取內容失效(不會刪除內容)並開始提供更新的內容。
實際快取: 如果Fastly在收到 更新內容的第一 個請求時仍提供過時的內容,則只有在收到 第二 個請求後,它才會傳送重新產生、更正的內容。 此行為的實作方式是隻在有已證實流量的區域更新快取,而不會重新產生整個網站的快取,藉此降低伺服器負載。 Fastly會逐步更新快取,以節省應用程式資源。
解決方案
如果無法提供舊內容(即使是第一次要求),您可以停用「軟清除」並啟用「清除CMS」頁面:
- 以管理員身分登入您的本機Commerce管理員。
- 移至 商店 > 設定 > 進階 > 系統 > 完整頁面快取。
- 展開 Fastly組態,然後展開 進階。
- 將 使用軟清除 設定為 否。
- 將 清除CMS頁面 設定為 是。
- 按一下頁面頂端的「儲存設定」。
相關檔案
- 在Commerce on Cloud Infrastructure指南中設定清除選項。
- 內容與設計檔案中的內容暫存。
- 在Fastly檔案中提供過時內容。
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a