Domanda

Il mio amico e io stiamo sviluppando un piccolo gioco e vogliamo condividere le fasi di sviluppo con i nostri amici. Così ho fatto questa piccola pagina http://people.scs.carleton.ca/~ manders8 / game.html

In questo momento è uno .class file stiamo aggiornando. Ma per qualche motivo carica sempre la vecchia versione. So che c'è un modo per disattivare la memorizzazione nella cache di Java, ma i miei amici non sono che competente. Plus per convincere la gente a giocare il vostro gioco dovrebbe super facile e non richiede come 5 passi con schermi scatti solo per provarlo.

Ho questo è il tag:

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

Perché ho pensato che potrebbe essere WAP correlato, ma che non aiuta.

Questo è il mio codice

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

Cambiato da 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>
È stato utile?

Soluzione

inserire all'interno del tag applet: <param name="cache_option" value="no">

A proposito di tag applet, sono stati obsoleto per anni; considerare l'uso del object tag .

Altri suggerimenti

Il caching delle applet Java può avvenire a due livelli: il browser e il plugin Java. Il tuo problema sembra essere con il plugin. Ho appena trovato questo:

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

Un approccio un po 'di persone uso è il controllo delle versioni delle risorse, cioè generare un nuovo nome di file applet per ogni versione (meglio se si comprime l'applet in un file jar e rinominare il vaso per ogni nuova versione, ad esempio titlescreen-1.2.23.jar) . Se si dispone di un tool di creazione decente (formica, Maven) in grado di automatizzare questo ridenominazione per voi, sia a livello JAR e tag, meglio è.

Quei tag farà miracoli per evitare che la pagina di di essere memorizzati nella cache. Tuttavia, l'applet è separato. :)

È necessario configurare il server di inviare tali intestazioni con il file di classe in sé (se possibile, indagare supporto .htaccess).

Se questo non è possibile, ma si ha accesso a PHP o qualche linguaggio di scripting server-side, si potrebbe usare qualcosa di simile:

<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: Inoltre, R. Bemrose ha una buona idea. Provate ad aggiungere questo al tag applet:

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

Se che finisce per essere la soluzione, assicurarsi di accettare la sua risposta:)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top