私はこれにリンクしているプログラマーにこの質問をしました。本文を送信しなくても、応答ごとに一意のリクエストIDを返送するために使用できる、削除される可能性が低い適切なヘッダーを見つけようとしています。
私が検討したヘッダーの1つはヘッダーでしPragma
た。仕様を見ると、追加のno-cache
HTTP 1.0下位互換性値だけでなく、アプリケーション固有の値も対象としているように見えるので、使用できるはずです。たとえば、のようなものを送信できるはずですno-cache; requestid=id
。
だからDelegatingHandler
私は自分のIDでそれに書いてみました:
//HttpResponseMessage Response;
Response.Headers.Add("pragma", "some_value");
no-cache
しかし、それは;でクライアントに到着します。いつも。WebAPIは、キャッシュがオフになっていることと一致するキャッシュヘッダーを自動的に送信すると思います。これにはキャッシュヘッダーも含まれますPragma
。
では、どうすれば自分の価値が維持され、上書きされないようにすることができますか?