透過 Dynamic Media 使 CDN 快取失效 invalidating-cdn-cache-for-dm-assets-in-aem-cs
CDN (內容遞送網路)會快取Dynamic Media資產,以快速遞送給您的客戶。 不過,當您更新這些資產時,希望這些變更立即在您的網站上生效。 清除或使CDN快取失效,可讓您快速更新Dynamic Media傳送的資產。 您不再需要使用TTL (存留時間)值(預設為10小時)等候快取到期。 反之,您可以從Dynamic Media使用者介面傳送請求,讓快取在數分鐘內過期。
如果您已在帳戶上啟用智慧型影像,而且您使用的是Adobe隨附的CDN,則您可以清除單一基底URL,以清除所有包含不同查詢字串的URL。
例如,使https://weekendsite.scene7.com/is/image/<CUSTOMER-NAME>/image
失效,也會使下列URL失效:
https://weekendsite.scene7.com/is/image/<CUSTOMER-NAME>/image
https://weekendsite.scene7.com/is/image/<CUSTOMER-NAME>/image?wid=300
https://weekendsite.scene7.com/is/image/<CUSTOMER-NAME>/image?$PLP$
- 等等。
但是,不支援智慧型影像的一般網域(例如s7d1.scene7.com
)則不是此失效情況。 這類網域仍需要完整URL才能成功讓工作失效。
透過Dynamic Media使CDN快取失效:
第1部分(共2部分):建立CDN失效範本
-
在Adobe Experience Manager as a Cloud Service中,移至 工具 > Assets > CDN失效範本。
-
在 CDN失效範本 頁面上,根據您的情境執行下列其中一個選項:
table 0-row-2 1-row-2 2-row-2 情境 選項 我過去曾使用Dynamic Media Classic建立CDN失效範本。 建立範本 文字欄位已預先填入您的範本資料。 在這種情況下,您可以編輯範本,或繼續下一步驟。 我必須建立範本。 我該輸入什麼? 在 建立範本 文字欄位中,輸入參考 <ID>
的影像URL (包括影像預設集或修飾元),而不是如下列範例所示的特定影像ID:https://my.publishserver.com/is/image/company_name/<ID>?$product$
如果範本僅包含<ID>
,則Dynamic Media會填入https://<publishserver_name>/is/image/<company_name>/<ID>
,其中<publishserver_name>
是在Dynamic Media Classic的「一般設定」中定義的Publish伺服器名稱。<company_name>
是與此Experience Manager執行個體相關聯之公司根的名稱,而<ID>
是透過要失效的資產選擇器選取的資產。
在<ID>
之後的任何預設集/修飾詞都會照原樣在URL定義中複製。
只有影像(即/is/image
)可根據範本自動形成。
若為/is/content/
,使用資產選擇器新增視訊或PDF等資產不會自動產生URL。 反之,您必須在CDN失效範本中指定這類資產,或者可以在 第2部分(共2部分):設定CDN失效選項 中手動將URL新增到這類資產。
範例:
在第一個範例中,失效範本包含<ID>
以及具有/is/content
的資產URL。 例如http://my.publishserver.com:8080/is/content/dms7snapshot/<ID>
。Dynamic Media會根據此路徑建立URL,<ID>
為透過您要失效的資產選擇器選取的資產。
在第二個範例中,失效範本包含您Web屬性中所使用之資產的完整URL,其中包含/is/content
(不依存於資產選擇器)。 例如,http://my.publishserver.com:8080/is/content/dms7snapshot/backpack
,其中揹包是資產識別碼。
Dynamic Media支援的資產格式符合失效資格。 不 支援CDN失效的資產檔案型別包括PostScript®、EncapsulatedPostScript®、Adobe Illustrator、Adobe InDesign、Microsoft®Powerpoint、Microsoft®Excel、Microsoft®Word和RTF格式。
·當您建立範本時,請務必留意語法和拼寫錯誤;Dynamic Media不會進行任何範本驗證。
· CDN失效範本最多可儲存2500個字元的文字。
·在此CDN失效範本,或在 第2部分:設定CDN失效選項的 新增URL 文字欄位中,指定影像智慧型裁切的URL。
· CDN失效範本中的每個專案都必須位於其自己的行。
·下列CDN失效範本範例僅供示範之用。note note NOTE CDN失效範本最多可儲存2500個字元的文字。 -
在 CDN失效範本 頁面的右上角,選取 儲存,然後選取 確定。
第2部分(共2部分):設定CDN失效選項 -
在Experience Manageras a Cloud Service中,移至 工具 > Assets > CDN失效。
-
在 CDN失效 - 新增詳細資料 頁面上,選取CDN失效的資產。
note note NOTE 如果您決定保留 使CDN中與影像預設集相關聯的資產失效 和 根據範本 失效的選項未勾選,則所選資產的基底URL會形成為失效。 僅針對影像使用此選項排列。 table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 選項 說明 使CDN 中與影像預設集相關聯的資產失效 (可選)當您核取此選項時,選取的資產及其所有關聯的影像預設集URL會自動形成,以供快取失效。
Assets及其相關之預先定義的預設URL會自動形成以失效。 此選項僅適用於影像資產。依據範本失效 (選擇性)核取此選項以僅使用定義的範本來形成URL。 新增Assets 使用資產選擇器來選取您要失效的資產。 您可以選取已發佈或未發佈的資產。
在CDN的快取是以URL為基礎,而非以資產為基礎。 因此,您必須注意您網站上的完整URL。 決定這些URL後,您就可以將它們新增至範本。 然後,您可以選取並新增這些資產,並在單一步驟中使URL失效。
使用此選項搭配 使CDN 中與影像預設集相關聯的資產失效 、或根據範本 失效(或兩者)。新增URL 手動將完整URL路徑新增或貼到您想要讓CDN快取失效的Dynamic Media資產。 如果您未在 第1部分(共2部分):建立CDN失效範本 中建立CDN失效範本,而且只有少數資產要失效,請使用此選項。
重要: 您新增的每個URL都必須在其自己的行上。
您一次最多可以使1000個URL失效。 如果 新增URL 文字欄位中的URL數目大於1000,則無法選取 下一步。 在這種情況下,您必須選取所選資產右側的 X,或選取手動新增的URL,將其從失效清單中刪除。
在CDN失效範本或此 新增URL 文字欄位中,指定影像智慧型裁切的URL。 -
在頁面的右上角附近,選取 下一步。
-
在 CDN失效 - 確認 頁面的 URL 清單方塊中,您會看到您先前建立的CDN失效範本以及您剛才新增的資產所產生的一或多個URL清單。
例如,使用先前步驟中顯示的CDN失效範本範例,假設您新增了名為
spinset
的單一資產。 當您移至 工具 > Assets > CDN失效 時,會在 CDN失效 — 確認 使用者介面中產生下列5個URL:必要時,選取URL右側的 X,將其從失效程式中刪除。
-
在頁面的右上角附近,選取 提交 以開始CDN失效程式。
疑難排解CDN失效錯誤
在所有情況下,要麼處理整個批次以使其失效,要麼處理整個批次以使其失敗。
— 找不到Dynamic Media設定。
— 擷取讀取Dynamic Media設定的服務使用者時發生例外狀況。
- Dynamic Media設定中缺少用來組成URL的發佈伺服器或公司根目錄。