[英]Azure API Management - determine if response was served from cache
我們在<inbound>
塊中使用<cache-lookup>
策略(使用外部 Redis)。 是否可以執行策略 - 具體來說,我想在緩存查找成功並且響應從緩存中提供時寫一個<trace>
?
今天我們有這個:
<inbound>
<cache-lookup vary-by-developer="false" vary-by-developer-groups="false" downstream-caching-type="none" caching-type="external">
<vary-by-query-parameter>xyz</vary-by-query-parameter>
</cache-lookup>
這樣的事情可能嗎? (偽代碼)
<choose>
<when condition="cache-lookup == true">
<trace>
<message>This request is served from Redis cache!</message>
</trace>
</when>
</choose>
</inbound>
根據一些研究,似乎沒有變量或狀態可供我們判斷請求是來自 Redis 緩存還是后端服務器。 <cache-lookup>
策略包裝了與 Redis 連接的函數,我認為我們無法知道請求的來源。 正如你提到的代碼是偽代碼,我不認為代碼<when condition="cache-lookup == true">
可以工作。
對於這個要求,我想你可以在反饋頁面上向 azure 開發團隊詢問這個功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.