Pregunta

Mi amigo y yo estamos desarrollando un pequeño juego y queremos compartir las etapas de desarrollo con nuestros amigos. Así que hice esta pequeña página http://people.scs.carleton.ca/~ manders8 / game.html

En este momento es uno .class archivo que estamos actualizando. Pero por alguna razón, siempre carga la versión antigua. Sé que hay una manera de desactivar la caché de Java, pero mis amigos no son tan competente. Además de conseguir que la gente juegue su juego debería requerir súper fácil y no como 5 pasos con pantallas de disparos sólo para probarlo.

Tengo esta es la etiqueta:

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

Debido a que pensé que podría estar relacionado con el navegador, pero eso no ayuda.

Este es mi código

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

Se ha cambiado desde 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>
¿Fue útil?

Solución

Añadir esta dentro de la etiqueta applet: <param name="cache_option" value="no">

Al hablar de las etiquetas applet, ellos han estado obsoleto desde hace años; considerar el uso de la etiqueta object lugar.

Otros consejos

El almacenamiento en caché de los applets de Java puede ocurrir en dos niveles: el navegador y el plugin de Java. Su problema parece ser con el plugin. Acabo de encontrar esto:

http://java.sun.com/products/plugin/ 1,3 / docs / appletcaching.html

Uno de los enfoques es que algunas personas usan versionando de recursos, es decir, generar un nombre de archivo nuevo applet para cada versión (mejor si se empaqueta el applet en un archivo JAR y cambiar el nombre del frasco para cada nueva versión, por ejemplo pantalla del título-1.2.23.jar) . Si usted tiene una herramienta de construcción decente (hormiga, experto) que pueden automatizar este cambio de nombre para usted, tanto a nivel JAR y la etiqueta, mejor.

Estas etiquetas hará maravillas para evitar que la página de ser cacheada. Sin embargo, el applet es separada. :)

Es necesario configurar el servidor para enviar las cabeceras con el archivo de clase en sí (si es posible, investigar apoyo .htaccess).

Si eso no es posible, pero tiene acceso a PHP o algún lenguaje de script del lado del servidor, se puede usar algo como esto:

<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: También, R. Bemrose tiene una buena idea. Trate de añadir esto a la etiqueta applet:

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

Si que acaba siendo la solución, asegúrese de aceptar su respuesta:)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top