以下示例通过将标头添加到现有响应对象来修改该对象:
<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 标头,用于指示是否已从缓存中提取结果。在响应中设置标头可以方便进行调试和问题排查。