注: この Java 配備ガイドでは、Java SE 6 update 10 リリースより前にリリースされた機能について説明します。最新情報については、Java Rich Internet Application の開発および配備を参照してください。

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 属性には、次のいずれかの値を指定できます。

No
アプレットのインストールを無効にする。常に Web サーバーからファイルをダウンロードする。
Browser
ブラウザのキャッシュからアプレットを実行する (デフォルト)。
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 を指定しなかった場合は、Java Plug-in では archive 属性を使用して通常のアプレット処理が行われます。

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


Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.