0

アプレットによってキャッシュされるものとキャッシュされないものを制御するにはどうすればよいですか? さらに、アプレット内でキャッシングがどのように機能するかについての洞察をいただければ幸いです。

実行時にロードされたリソースがどこかにキャッシュされているかどうかをテストするために、アプレットで簡単なリクエストを作成しています。

リクエストを行うコードは次のとおりです。同じアプレットのライフサイクル内で、これを続けて数回呼び出します。

URL url = new URL("http", "localhost", 8343, "/spring-social-test/testSession.html");
            URLConnection connection = url.openConnection();
            connection.setDefaultUseCaches(true);
            connection.connect();

ただし、Java アプレット プラグイン コンソールの出力は次のとおりです。

network: Cache entry not found [url: http://localhost:8343/spring-social-test/index.html, version: null]
network: Connecting http://localhost:8343/spring-social-test/index.html with proxy=DIRECT

アップデート

明確にするために、主なコストが帯域幅になるブラウザーベースのゲームプロトタイプに取り組んでいるため、どのような状況で物事 (画像) がキャッシュされるかを知る必要があります。ビジネス モデルを検討するために、使用する帯域幅を正確に把握する必要があります。

4

2 に答える 2

0

従来、アプレットのリソースは積極的に (何かが起こる前に) キャッシュされていました。これを回避する唯一の方法は、一部の Jar をarchive属性から除外し、(信頼できるアプレットで) を確立しURLClassLoaderて、必要に応じて他のリソースをロードすることでした。

しかし、状況は変わります。Java Web Startを使用してアプレットをデプロイすると、Jar ごとにダウンロード動作を完全に制御できます。

Java Web Start (JWS) は、リッチ クライアント (Swing、AWT、SWT) デスクトップ アプリケーションをネットワークまたはインターネット リンクから直接起動するために使用される Oracle Corporation のテクノロジです。Java をサポートするプラットフォームの「ワンクリック」インストールを提供します。

JWS は、スプラッシュ スクリーン、デスクトップ統合、ファイルの関連付け、自動更新 (遅延ダウンロード更新のプログラムによる制御を含む)、プラットフォーム、アーキテクチャまたは Java バージョン、構成によるネイティブおよびその他のリソースのダウンロードの分割など、多くの魅力的な機能を提供します。ランタイム環境 (最小 J2SE バージョン、ランタイム オプション、RAM など)、拡張機能を使用した共通リソースの簡単な管理..

..

JWS は、Java 1.2 のリリースから 2 年以上が経過した 2001 年 3 月 14 日に個別のダウンロードとして最初に提供され、アプリケーションとアプレットの両方をフリー フローティング エンティティとして起動できました。この機能は、J2SE 1.4.2 と一緒にバンドルされました。1.6.0_10 (次世代 Java プラグイン) 以降、JWS を使用して、Web ページに埋め込まれたままのアプレットを構成することもできます。

この小さなAnimated GIF makerで JWS によってデプロイされたサンプル アプレットを参照してください。そのアプレットは、付属の JNLP API サービスを使用するために JWS を使用してデプロイされます。これにより、サンドボックス化されたアプレットがローカル ファイル システムにアクセスできるようになります。

于 2012-07-20T07:59:50.663 に答える
-1

ControlPanel>Programs>JAVA>General>Settings>DeleteFilesに移動してください

キャッシュされたアプリケーションとアプレットを削除します。これは私にとってはうまくいきました。

于 2012-07-20T07:59:07.727 に答える