以下範例會修改現有的回應物件,並在其中加入標頭:
<AssignMessage name="AM-modify-response">
<Set>
<Headers>
<Header name="Cache-Hit">{lookupcache.LookupCache-1.cachehit}</Header>
</Headers>
</Set>
<IgnoreUnresolvedVariables>false
</IgnoreUnresolvedVariables>
<AssignTo>response</AssignTo>
</AssignMessage>這個範例不會建立新訊息。而是修改現有的回應訊息,加入 HTTP 標頭。
由於這個範例在 <AssignTo> 元素中將 response 指定為變數名稱,因此這項政策會修改原本使用目標伺服器傳回資料設定的回應物件。
這項政策新增至回應訊息的 HTTP 標頭,是衍生自 LookupCache 政策填入的變數。因此,經由這項「指派訊息」政策修改的回應訊息會包含 HTTP 標頭,指出結果是否已從快取中提取。在回應中設定標頭,有助於偵錯和疑難排解。