2010-11-23 12 views
10

私の友人と私は小さなゲームを開発しており、私たちは友人と開発段階を分かち合いたいと思っています。だから私はこの小さなページを作った。http://people.scs.carleton.ca/~manders8/game.htmlJava Appletにキャッシュをロードさせないようにする方法

これは今更新している.classファイルだ。しかし何らかの理由で、常に古いバージョンがロードされます。私はJavaキャッシングをオフにする方法があることを知っていますが、私の友人は有能ではありません。さらに、人々があなたのゲームをプレイできるようにするためには、それを試してみるだけで、スクリーンショットで5ステップのようなものを必要とせず、非常に簡単にすべきです。私はそれがブラウザに関連するかもしれないが、それは助けにはならないと思ったので

<meta http-equiv="Pragma" content="no-cache"> 
<meta http-equiv="no-cache"> 
<meta http-equiv="Expires" content="-1"> 
<meta http-equiv="Cache-Control" content="no-cache"> 

私はこれを持っているタグです。

これはにアプレットから変更

<applet code="com.murderbody.prototype.TitleScreen.class" codebase="http://people.scs.carleton.ca/~manders8/content/" width=640 height=380></applet> 

私のコードです:

<object type="application/x-java-applet;version=1.5" width="640" height="380"> 
    <param name="codebase" value="http://people.scs.carleton.ca/~manders8/content/"> 
    <param name="code" value="com.murderbody.prototype.TitleScreen.class"> 
    <param name="cache_option" value="no"> 
</object> 

答えて

13

があなたのアプレットタグ内にこれを追加します。アプレットタグの<param name="cache_option" value="no">

いえば、彼らはのために廃止されてきました年;代わりにobject tagの使用を検討してください。

+0

働いているように見えたおかげ! – Uri

3

Javaアプレットのキャッシュは、ブラウザーとJavaプラグインの2つのレベルで行われます。あなたの問題はプラグインにあるようです。私はこれを見つけた:一部の人々が使用

http://java.sun.com/products/plugin/1.3/docs/appletcaching.html

一つのアプローチは、あなたがjarファイル内のアプレットをパッケージ化し、それぞれの新しいジャーの名前を変更する場合(より良いバージョンごとに新しいアプレットのファイル名を生成するリソースのバージョン、すなわちバージョン、例えばtitlescreen-1.2.23.jar)。 JARとタグ・レベルの両方で、この名前変更を自動化できるまともなビルド・ツール(ant、maven)があれば、より良いでしょう。

1

これらのタグは、ページがキャッシュされないようにするのに不思議です。ただし、アプレットは別です。 :)

クラスファイル自体でこれらのヘッダーを送信するようにサーバーを構成する必要があります(可能であれば、.htaccessのサポートを調べてください)。それができないのですが、あなたはPHPや一部のサーバーサイドのスクリプト言語へのアクセス権を持っている場合は

、あなたはこのようなものを使用することができます

<applet code="com.murderbody.prototype.TitleScreen.class?<?php echo rand(1, 10000);?>" codebase="http://people.scs.carleton.ca/~manders8/content/" width=640 height=380></applet> 

編集を:また、R. Bemroseは良いアイデアを持っています。アプレットタグにこれを追加してみてください:

<param name="cache_option" value="no"> 

それが解決されて終わる場合、彼の答えを受け入れるようにしてください:)

関連する問題