DontModifyRequestHeader DontModifyResponseHeader

Recorder は、一般的なブラウザを使用した最善の記録結果を得るために、HTTP トラフィックのリクエスト/レスポンス ヘッダーを通常、変更します。しかし、ある一般的でないユーザー エージェントでは記録時に誤った動作を行う可能性があります。

Action によって、個々のリクエストに対するリクエスト/レスポンス HTTP ヘッダーの変更を抑制することで、このような記録における問題に対処することができます。

条件は、ApplyTo タグで変更することができるヘッダー名と値を値、HeaderName および HeaderValue を使用して参照できます。

この例は、Flex/AMF3 プロジェクトの種類のものです。このルールは、Accept-Language リクエスト ヘッダーがない場合に、PragmaCache-Control レスポンス ヘッダーの変更を抑制します。

<ProxyEngineRule>
  <Name>Suppress modification of some server response headers for HTTP requests coming from Shockwave/Flash</Name>
  <Active>true</Active>
  <Action>DontModifyResponseHeader</Action>
  <Conditions>
    <Not>
      <Exists>
        <ApplyTo>Http.Initial.Request.Header.Accept-Language</ApplyTo>
      </Exists>
    </Not>
    <Or>
      <CompareData>
        <ApplyTo>HeaderName</ApplyTo>
        <Data>Pragma</Data>
        <Length>0</Length>
      </CompareData>
      <CompareData>
        <ApplyTo>HeaderName</ApplyTo>
        <Data>Cache-Control</Data>
        <Length>0</Length>
      </CompareData>
    </Or>
  </Conditions>
</ProxyEngineRule>