1

以下のように、HttpServletResponse.setHeader メソッドは null 値をどのように処理する必要がありますか。

response.setHeader("ETag", null);

サーブレット インターフェイスを実装している間、Java サーブレット仕様がこれについて明確に見えないため、これについて少し混乱しています。

次のいずれかを選択できると思います。

  1. null を空の文字列 "" と見なします。ETag ヘッダーの値を "" に設定します。
  2. 何もしない。
  3. 例外をスローします。

実際には、Tomcat の実装は単に無視します。そして netty は、サーブレットの実装でなくても、NullPointerException をスローします。

4

1 に答える 1

0

W3C 仕様によると、ETag 値は二重引用符で囲む必要があります。「何もしない」オプションを選択するか、仕様に準拠したエンティティ タグ ヘッダーを追加できます。

ETag: "some-etag-value"
于 2013-07-30T09:21:42.390 に答える