Java Plug-in でのアプレットキャッシング

アプレットキャッシングを利用すると、ユーザがアプレットを参照したときに、ブラウザによって必要以上にダウンロードされることがなくなります以前のバージョンの Java Plug-in でもサポートされていましたが、ほかの Web ドキュメントでも使用されているキャッシュが使用されていました。

通常のアプレットの場合はこの方法でも機能しますが、大きなアプレットの場合は、ほかのドキュメントの領域を作成するためにフラッシュされることがあります。これは、今後の処理でそのアプレットファイルが必要かどうかについての情報が、ブラウザにないためです。この結果、大きなビジネスアプレットの場合、もっとも重要な箇所でキャッシュが機能しない可能性があります。

このリリースでは、アプレットキャッシングの新しい方式を導入しました。アプレットを配布するときに、そのアプレットが「固定的」かどうか、つまり、ブラウザによって上書きされない二次キャッシュ内のディスクに格納するかどうかを判断します。「固定的」なアプレットが二次キャッシュに格納されると、そのサーバ上で更新されたときにだけダウンロードします。アプレットが更新されないかぎり、常に高速で読み込むことができます。コアビジネスアプリケーションを提供するアプレットは、起動パフォーマンスを向上させるために固定することをお勧めします。

この新機能を有効にするには、Java Plug-in の使用法を指定するタグに、新しい値 PARAM NAME="cache_option" および PARAM NAME="cache_archive" を追加します。

<OBJECT ....>
	 <PARAM NAME="archive" VALUE="...">
	 ....
	 <PARAM NAME="cache_option" VALUE="...">
	 <PARAM NAME="cache_archive" VALUE="...">
</OBJECT>

cache_option 属性には、以下のいずれかの値を指定できます。

いいえ
アプレットのインストールを無効にする。常に Web サーバからファイルをダウンロードする

ブラウザ
ブラウザのキャッシュからアプレットを実行する (デフォルト)

Plugin
Java Plug-in の新しいキャッシュからアプレットを実行する

cache_archive 属性には、キャッシュするファイルのリストを指定します。

<PARAM NAME="cache_archive" VALUE="a.jar,b.jar,c.jar">

APPLET タグの archive 属性と同様に、cache_archive 属性の JAR ファイルのリストには完全な URL は指定されていませんが、常に EMBED/OBJECT タグに指定されている codebase からダウンロードされます。

cache_archive 属性および archive 属性の JAR ファイルのリストは似ていますが、同じ JAR ファイルを指定できないことに注意してください。以下の 2 つの場合があります。

  1. 特定の JAR ファイルが cache_archive 属性に指定され、archive 属性に指定されていない場合。この場合、JAR ファイルは cache_option の指定に従ってキャッシュされる。

  2. 特定の JAR ファイルが archive 属性に指定され、cache_archive 属性に指定されていない場合。この場合、JAR ファイルは、ブラウザのキャッシュを使用してキャッシュされる。この方法では、最小限のキャッシュが保証される。
cache_option および cache_archive は、各 EMBED/OBJECT タグに 1 回だけ指定できます。また、cache_archive および cache_option 属性は両方とも指定しなければなりません。cache_archive または cache_option を指定しなかった場合は、Java Plug-in では archive 属性を使用して通常のアプレット処理が行われます。

注: マニフェストの CLASSPATH 変数に指定されている JAR ファイルを、Java Plug-in のキャッシュを使用してキャッシュすることは現在できません。