2

Jboss で 2 つのアプリケーションを実行していますが、アプリケーションで Cookie を書き込んで別のアプリケーションで読み取ることはできますか?

たとえば、2 つのサーブレットがある場合: - localhost:8080/Application1 の WriterCookieServlet - localhost:8080/Application2 の ReaderCookieServlet

WriterCookieServlet:

 Cookie cookie = new Cookie("cookie", "cookieValue");
 response.addCookie(cookie);
 response.sendRedirect("localhost:8080/Application2");

次に、ReaderCookieServlet でこの Cookie を読み取ります。

4

3 に答える 3

2

@galuano1は正しいと思います。これは確かに可能であるはずです。ただし、パスが正しいことを確認してください。これは、特定のCookieがWebアプリケーションに表示されるかどうかを判断するために使用されます。

Cookie Javadocから:

Cookieは、指定したディレクトリ内のすべてのページと、そのディレクトリのサブディレクトリ内のすべてのページに表示されます。Cookieのパスには、Cookieを設定するサーブレット(たとえば、/ catalog )を含める必要があります。これにより、サーバー上の/catalogの下のすべてのディレクトリにCookieが表示されます。

Cookieのパス名の設定の詳細については、RFC 2109(インターネットで入手可能)を参照してください。

/両方のアプリケーションが異なるコンテキストルートを持っているので、ディレクトリに使用する必要があると思います。

于 2012-10-04T12:39:15.173 に答える
2

Cookie で指定されたドメインが同じ (ここでは localhost) である限り、Cookie は 2 つの異なるアプリケーションで読み取ることができます。

于 2012-10-04T12:41:15.113 に答える