0

セッションIDを作成しています

HttpSession session = request.getSession(true);

ログインサーブレットで、そこからウェルカムページを呼び出します...両方のページにセッション値を出力します

<% System.out.println(session.getID()); %>. これらのセッション値は、ローカル マシンとローカル Tomcat サーバーで同じになりますが、リモート Tomcat サーバーで実行すると、2 つの異なるセッション値が得られます。これに影響を与える可能性のある Tomcat の構成設定はありますか。を使用してjava1.6, Tomcat6.0.25, xml2.4います。誰でもこの奇妙な問題で私を助けることができます.

最近、set-cookie PATH が「/website-name」に設定されていることに気付きましたが、いくつかのオンライン ドキュメントで「Path=/」と表示されているのを見ました。これは問題になる可能性がありますか?また、このパスをどこで/どのように変更してその効果を確認できますか?

[解決済み]

4

1 に答える 1

0

良いプログラミングのトリックとは言えないかもしれませんが、この問題により、web-app>METAINF>context.xml ファイルで sessioncookiepath の値を変更する必要がありました。特に私の問題については、次のコードを配置すると役立ちました: Context sessionCookiePath="" これは、私の Web サイトの構造が原因である可能性があります。

于 2012-11-17T09:04:40.967 に答える