ローカル環境でホストしているアプリケーションがあり、IE でのみ発生する非常に奇妙な問題が発生しています。私がテストした他のブラウザー (Chrome と Firefox) では、問題が再現されないようです。
私は Wicket 1.5.0 スナップショットを使用しています。
アプリケーションには、最初のリクエストを検証し、検証時にさらにアクションを実行するディスパッチ ページがあります。その中に私は持っています:
setResponsePage(Canvas.class, pageParams);
MyCustomSession.get().bind();
また、キャンバス ページで MyCustomSession.get() を呼び出すと、リクエストごとにまったく新しいセッションが返されます。これは、以前にセッションに入れたすべてのデータがなくなったため、問題を引き起こします。
次に、問題を追跡したところ、IEは常にリクエストヘッダーでまったく同じjsessionidを送信しているように見えます.8302844E8BB8FD6D1A617C0E6A2C58C3です。
setResponsePage(Canvas.class, pageParams) の応答ヘッダーで、ステータス コード 302 を使用すると、次のような応答ヘッダーが表示されます。
Set-Cookie JSESSIONID=91474844FC17D16B960A0760BA9DC129; Path=/apppath
それにもかかわらず、IE からのすべての次のリクエストにはそのヘッダー フィールドがあります (以前と同じセッション ID):
Cookie JSESSIONID=8302844E8BB8FD6D1A617C0E6A2C58C3
これは本当に気になるので、これを解決するのを手伝ってください。ありがとう!