Question

Mon ami et moi développent un petit jeu et nous voulons partager les étapes de développement avec nos amis. Je fis donc cette petite page http://people.scs.carleton.ca/~ manders8 / game.html

En ce moment, il est un dossier que nous mise à jour. Mais pour une raison quelconque, il charge toujours l'ancienne version. Je sais qu'il ya un moyen de désactiver le cache java, mais mes amis ne sont pas que compétent. De plus pour amener les gens à jouer votre jeu, il devrait très facile et ne nécessitant pas comme 5 étapes avec photos d'écrans juste pour l'essayer.

J'ai c'est la balise:

<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">

Parce que je pensais que ce serait peut-être le navigateur lié, mais cela ne l'aide.

Ceci est mon code

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

Modification de l'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>
Était-ce utile?

La solution

Ajoutez cette balise dans votre Applet: <param name="cache_option" value="no">

En parlant de balises Applet, ils ont été obsolètes depuis des années; envisager d'utiliser balise object à la place.

Autres conseils

La mise en cache des applets Java peut se produire à deux niveaux: le navigateur et le plug-in Java. Votre problème semble être avec le plug-in. Je viens de découvrir ceci:

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

Une approche une certaine utilisation des personnes est ressource versioning-à-dire générer un nouveau nom de fichier d'applet pour chaque version (mieux si vous emballez l'applet dans un fichier jar et renommer le pot pour chaque nouvelle version, par exemple titlescreen-1.2.23.jar) . Si vous avez un outil de construction décent (ant, maven) qui permet d'automatiser ce changement de nom pour vous, tant au niveau JAR et l'étiquette, mieux.

Ces balises fera des merveilles pour empêcher la page d'être mises en cache. Cependant, l'applet est séparée. :)

Vous devez configurer le serveur pour envoyer les en-têtes avec le fichier de classe lui-même (si possible, d'enquêter sur le soutien de .htaccess).

Si ce n'est pas possible, mais vous avez accès à PHP ou un langage de script côté serveur, vous pouvez utiliser quelque chose comme ceci:

<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>

Edit: En outre, R. Bemrose a une bonne idée. Essayez d'ajouter ceci à la balise applet:

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

Si cela finit par être la solution, assurez-vous d'accepter sa réponse:)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top