Foros del Web » Creando para Internet » Flash y Actionscript »

Como puedo evitar el cache

Estas en el tema de Como puedo evitar el cache en el foro de Flash y Actionscript en Foros del Web. Ante todo un saludo Despues de solucionar el problema del menu desplegable (gracias a las FAQ's de este foro) se me presenta otro problema al ...
  #1 (permalink)  
Antiguo 29/03/2005, 11:10
 
Fecha de Ingreso: febrero-2005
Mensajes: 13
Antigüedad: 19 años, 9 meses
Puntos: 0
Como puedo evitar el cache

Ante todo un saludo

Despues de solucionar el problema del menu desplegable (gracias a las FAQ's de este foro) se me presenta otro problema al que no acabo de encontrarle una solucion clara...

El problema es que tengo un swf que carga una variable desde un archivo de texto. Esa variable la actualiza la pagina que da acceso a la contenedora del swf de manera que es imprescindible actualizar para poder ver el swf.
Pues el problema es que aunque la variable se actualice... EL swf no la carga. Carga un valor y despues no lo actualiza!!! Creo que es por algo del cache..

Si alguien tiene alguna idea de por que me ocurre esto, como puedo solucionarlo no dude en contestarme. Gracias

Por ultimo me gustaria pedir una pequeña explicacion o al menos algun sitio donde pueda mirar que es el cache y para que se usa... amen de como se evita...

Gracias de antemano a todos
  #2 (permalink)  
Antiguo 29/03/2005, 11:38
cmc
 
Fecha de Ingreso: febrero-2003
Ubicación: Capital
Mensajes: 1.317
Antigüedad: 21 años, 9 meses
Puntos: 1
donde llamas al swf le deves colocar ademas un contador, esto lo que hace es ir a buscar siempre un archivo diferente, ojo tene en cuenta que cada ves que le den clip se agregara un archivo nuevo en el temporal del usuario, te quedaria algo asi, por ejemplo si lo cargas en un nivel es esto

loadMovieNum("tu_archivo.swf?id="+random(1000),20) ;

Obvio que esto es solo un ejemplo tambien lo puedes utilizar sin niveles

suerte
__________________
Claudio Caldareri
diseñador Multimedial
www.disemedios.com.ar
  #3 (permalink)  
Antiguo 30/03/2005, 01:00
 
Fecha de Ingreso: febrero-2005
Mensajes: 13
Antigüedad: 19 años, 9 meses
Puntos: 0
Gracias CMC

Creo que ya voy entiendo el problema pero no es exactamente como me indica cmc en su anterior mensaje... pero el problema es que la variable se carga desde un archivo de texto mediante loadVars("archivo.txt")...

Mi pregunta es la siguiente: ¿como puedo hacer que sea Flash el que actualize en cada llamada el contenido de la v ariable desde el servidor??

Última edición por abubillo; 30/03/2005 a las 01:10
  #4 (permalink)  
Antiguo 30/03/2005, 02:32
 
Fecha de Ingreso: febrero-2005
Mensajes: 13
Antigüedad: 19 años, 9 meses
Puntos: 0
Despues de realizar algunas pruebas mas creo que tengo claro que el problema es el swf. He comprobado que el php si que carga la variable y modifica el archivo ("archivo.txt") que contiene la variable y desde donde lee el swf... el problema es que el valor de la variable en Flash no cambia.

Si alguien me puede indicar algo estoy desesperado!!!!

este es el codigo:
Código:
var cargador_lv:LoadVars = new LoadVars();
cargador_lv.onLoad = function (exito){
	if (exito){
		categoria_txt.text = this.categoria;}//con esta linea compruebo que valor carga

	else {categoria_txt.text = "Error!! :(";}
}


validar.onRelease = function (){
	cargador_lv.load("categoria.txt");}
 
  #5 (permalink)  
Antiguo 30/03/2005, 08:29
 
Fecha de Ingreso: febrero-2005
Mensajes: 13
Antigüedad: 19 años, 9 meses
Puntos: 0
creo que ya lo tengo...

Al final el truco consistia en obligar al navegador a cargar la pagina siempre desde el servidor (evitando asi las copias en proxy)... para ello se le pasa como variable un valor aleatorio... de este modo el proxy siempre necesita llamar al servidor para pedirle la "copia original"

vinculo a la pagina

www.misitio.es/mipagina.php?mivariable=mivalor&par='Math.floor(Ma th.random()*1000)



A veces es necesario alejarse y volver para darse cuenta de los errores cometidos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:46.