1

Cookie が既に応答に追加されているかどうかを確認する必要があります。

応答がSet-Cookieヘッダーを 2 回受信するという奇妙な問題があります。

Set-Cookie:foo=bar; Domain=dev.mysite.com; Expires=Fri, 05-May-2062 04:05:43 GMT; Path=/

Set-Cookie:foo=bar; Domain=dev.mysite.com; Expires=Fri, 05-May-2062 04:05:43 GMT; Path=/

2 つのヘッダーはまったく同じです。スタックをデバッグすると、このコードが 2 回呼び出されます。このコードが二重になっているのは、私が使用している Web スタックが原因であり、これを変更することはできません。

リクエストでどの Cookie が送信されたかは気にしませんが、このヘッダーが 2 回送信されることは望ましくありません。

メソッドを介して追加された Cookie を見つける簡単な方法はないようaddHeaderです。

デバッグ中に、奇妙なことに、response.addCookie(myCookie);呼び出し後に応答オブジェクトのヘッダーを確認すると、ヘッダーが表示されませんSet-Cookie

同じ名前の Cookie が応答でまだ送信されていない場合にのみ、応答に Cookie を追加できる方法はありますか?

4

2 に答える 2

0

ホームは正しかった。

の周りにラッパーを作成し、メソッドHttpServletResponseWrapperに Cookie を保存しました。addCookie

次に、別の Cookie を追加する前に、リストに Cookie が存在するかどうかを確認します。

ご協力いただきありがとうございます。

于 2012-08-29T10:17:38.080 に答える