CookieHandler.getDefault()

Java 6では(正確にはJavaSE5以降)Cookieのサポートが改善されてアプレット(プラグイン上)又はJava Web Startでは、表題のメソッドで取得できるハンドラを使ってIEやMozira等のWebブラウザがサポートする持続、又はセッションクッキーを取得、設定することができる。

CookieHandler handler = CookieHandler.getDefault();

しかし、通常のJavaアプリケーションではこの一行を実行しても当然ながらnullが戻るだけだ。
では、アプレットやJWS/LNLPアプリケーションでは一体何で自身のコンテキストを判断して、適切なクッキーマネジャが設定されているのだろうか。

Java 6で追加されたCookieManagerが単にセットされているだけというオチもあるが、このCookieManagerがデフォルトで使用するCookieStoreの実装はsun.net.www.protocol.http.InMemoryCookieStoreクラスであり、これだとIEのクッキーストアはサポートしていないことになる。

うーん。