HTTP リクエストを作成する際に、アプレットとそのホスト ブラウザとの間でやり取りはありますか? または、ネイティブ ブラウザ コードから完全に独立してリクエストが作成されますか?
具体的には、ブラウザで実行されている Java アプレットには、ブラウザのセッション状態とキャッシュを共有する暗黙の方法がありますか?
私は、アプレットがブラウザのキャッシュを使用し、ブラウザの Cookie にも (何らかの形で) アクセスできるという HTTP 要求を行うと言っている、権限のない情報源からの投稿をいくつか読みました。
私が を使用して行ったテストでURLConnection
は、そうではないことが示唆されており、私の直感では、これは便利すぎるように思えます。JVM 内では、その JVM 外の世界について何も知らないと仮定します。つまり、これが機能する唯一の方法は、JVM 実装がブラウザに固有のものであり、URL 関連メソッドの実装がネイティブ ブラウザ コードに委譲される場合です。 ?
param
Cookie データが暗黙的に共有または利用可能でない場合、タグ内のセッション ID をアプレットに渡すのがベスト プラクティスですか? このアプローチにセキュリティ上の懸念はありますか? アプレットがリクエストにブラウザのキャッシュを使用しない場合、アプレットでのリクエストのキャッシュはどのように機能しますか?