0

Java を使用した Cookie の処理に問題があります。

すべて同じドメイン上で複数のアプリケーションを提供するために、Apache によって管理される Tomcat クラスターがあります。

最初の問題:

Java を使用して Cookie を作成し、cookie.setPath("/")すべてのドメイン ページをカバーするように設定し、すべてのアプリケーションが Cookie を読み取ることができるようにします。

  1. i'm in application1app1Cookie を作成し、Cookie のパスを/app1/
  2. に移動しapp2app2Cookie を読み取ることができません。別のパスで Cookie を作成します。/app2/

何が問題になっていますか?

2番目の問題:

Cookie を削除するための完璧なコードは、私たちのサーバーでは問題なく動作しますが、別のサーバーに移動すると、コードは Cookie を読み取ることができるため、ドメインの問題はありませんが、削除できません。

繰り返しますが、Java の Cookie 処理で何が問題になっているのでしょうか?

Cookie の処理には Java よりも JavaScript を使用する必要がありますか?

4

1 に答える 1

-1

パスではなく、ドメインを設定する必要があります。

cookie.setDomain("example.com");

これで、ホストされているすべてのアプリケーションがexample.com同じ Cookie を共有できるようになります。たとえば、app1.example.comおよび のアプリケーションは、app2.example.comこの Cookie を表示できます。

于 2013-01-12T22:59:49.237 に答える