快取混搭中的服務資料
您可以為混搭中用於擷取資料的服務啟用快取資料功能。快取有助於減少向伺服器提出的網路請求次數,進而改善效能與使用者經驗。例如,快取需要花費數秒載入的服務可減少使用網路,特別是當服務頻繁執行且傳回的資料不會經常變更時。啟用快取並設定 CacheDuration 內容之後,服務結果會暫時由瀏覽器儲存,直到快取在指定持續時間後到期為止。
為混搭中的服務啟用快取
欲針對混搭中的服務啟用快取,請遵循下列步驟:
1. 在 Mashup Builder 中,開啟「資料」面板,然後選取您要快取以檢視其資料內容的資料服務。
2. 「資料內容」面板的「進階」下,選取 CacheReturnedData 內容旁邊的核取方塊。
3. 使用 CacheDuration 內容指定儲存的結果將保留的時間 (毫秒)。
4. 或者,使用 CacheStrategy 內容指定快取儲存策略。
5. 欲快取特定參數輸入的結果,請從 CacheKeyParameters 值的下拉式清單中選取參數。
6. 按一下「儲存」,然後按一下「檢視混搭」
在執行時間,第一次執行服務時會快取服務資料。針對使用 CacheKeyParameters 內容的服務,會快取基於為其選取的輸入參數傳回的任何資料。再次執行服務時,系統會從儲存的快取中擷取資料,直到在 CacheDuration 中設定的時間到期為止。
選擇快取策略
您可以使用 CacheStrategy 內容,以下列兩種方式之一來儲存快取資料:
「混搭實例」- 根據目前混搭實例的唯一識別元產生快取金鑰。使用此策略可確保為混搭的每個實例提供單獨的快取,這在每個混搭實例顯示不同的資料時很有用。即使實體與服務相同時也很有用。
「混搭名稱」- 根據混搭、實體和服務名稱產生快取金鑰。當預期在混搭 (例如,在「集合」小器具中) 的多個實例之間顯示相同資料時,或者當混搭內嵌至其他混搭中時,可使用此策略。此策略不像實例快取那樣具體,且快取會在相同混搭的所有實例之間共用。
服務快取內容
下表列出適用於「資料內容」面板中服務的快取內容。
內容
描述
基礎類型
預設值
CacheReturnedData
啟用此內容可快取從伺服器傳回的資料。
BOOLEAN
False
CacheDuration
設定快取資料的即時持續時間 (以毫秒為單位)。快取資料時,只有在持續時間到期之後,才會從伺服器擷取新資料。
INTEGER
CacheStrategy
控制快取的儲存方式。您可以選擇根據「混搭實例」「混搭名稱」來儲存快取的結果。
STRING
「混搭實例」
CacheKeyParameters
開啟下拉式清單,可讓您選取要用於產生快取金鑰的輸入參數。當選取服務輸入參數時,會快取該輸入的服務結果。
STRING
MaxResultSets
控制要針對資料服務儲存的結果數上限。更新輸入參數時,會快取新結果。達到最大值時,會刪除最舊的結果。
INTEGER
10
這是否有幫助?