Necesito una función en Javascript que me permita borrar la memoria caché o los archivos temporales

Necesito alguna función en JavaScript que me permita borrar la memoria cache... O los archivos temporales... O todo, del explorador web (IE preferentemente).
¿Existe?

3 respuestas

Respuesta
1
Para responderte voy a hacerte otra pregunta:
¿Realmente te gustaría que una página Web pudiera borrar el historial y los archivos temporales de tu explorador sin permiso?
Eso ya lo he pensado. Pero... t explico:
He de hacer una página web que me coja 3 imágenes del servidor (q cada por segundos se van actualizando) y las vaya mostrando.
El problema q tengo es q la primera vez q entro en la página me muestra las imágenes una detrás de otra, pro cnd va a actualizar... me salen las mismas imágenes porque las almacena en la caché y ahí se qdan.
Y no sé q más opciones tengo, creo q ninguna.
No lo decía por que tu tuvieras la mala idea de hacerlo. Lo decía por que si el explorer permitiera eso, habría alguno que se dedicaría a hacer la gracia cuando alguien entrara en su Web. Que yo sepa no es posible, no es que no te lo quiera decir.
Respecto a lo que dices de las imágenes.. no entiendo del todo tu razonamiento. ¿Tienes la página publicada?.. ¿La puedo ver?.. o.. ¿Me puedes explicar con más detalle el funcionamiento?
Tranquilo, entiendo porqué lo decías, se que no sería muy normal que lo permitiese, pro bueno...
De qué va la cosa:
Parte de una aplicación en Visual C++ que estoy haciendo. Ésta captura imágenes de una webcam y las guarda en el disco duro.
Tengo instalado en mi ordenador el servidor web (easyPHP).
La idea es que la web vaya mostrando en tiempo "real" las imágenes captadas por la cámara que el programa guarda en el HD.
¿Si? Un programa graba imágenes en el HD y la web las muestra en "tiempo real". Simplemente.
Las imágenes se van guardando de 3 en 3 (Video1.jpg...) de ahí la variable 'x' que ves abajo.
El código más importante de la página es este:
function Update() {
window.location.reload()
}
x=1;
function change() {
vid.src="Video"+x+".jpg";
x++;
if (x==4) x=1;
}
<body onload="timer=setTimeout('Update()',4000); setInterval('change()',1000)">
<body>
<img id=vid>
</body>
¿La WebCam está en la misma máquina que hace de servidor Web?
¿Qué control tienes sobre el nombre de las imágenes que graba la WebCam?
¿Por qué imágenes de 3 en 3?
Te lo digo por que te puedo pasar un applet que carga una imagen cada POR segundos... pero seria necesario que grabara solo una imagen siempre con el mismo nombre
Más información:
Tengo la web en el disco duro: si la abro como un archivo normal, sin usar el servidor web, funciona bien; me va refrescando las imágenes sin problemas. Pero cuando accedo a ella cm si fuese una página normal de internet (abro el explorer y pongo la dirección http) es cnd me pase lo qt he comentado.
Sí, la webcam está en la misma máquina.
Control total, yo decido con qué nombre se guardan.
De 3 en 3 por solventar mínimanente un problema que tenía. Si solo era una imagen se podía dar el caso de que a la vez que la web intentaba leer, el programa la escribía; y entonces pillaba la imagen como defectuosa. Poniendo 3 lo que hago (más o menos) es: mientras escribe en la 3 leo la 2, escribe la 1 leo la 3, escribe la 2 leo la 1.
Te agradecería lo del applet pro es que en un principio lo hacía de una en una, pro me encontré con ese problema y no puedo solucionarlo de ninguna forma.
Ese problema te lo puedes encontrar igual.. si el visitante entra por primera vez, la foto que se ve es la video1.jpg . . . ¿Si la WebCam está grabando esa imagen precisamente no tendrás ese problema igual?.. Creo que lo único que consigues de esa manera es minimizar las posibilidades de error al 33%
La única solución seria utilizar el applet para anular la caché, y que la cámara grabara la imagen con otro nombre, en principio, y luego machacara la imagen antigua... no se si hay posibilidades de hacer eso con el programa de la WebCam, aunque conozco uno que si lo hace (iVista), y encima, es el programa que genera el applet que te ofrecía:
https://wwws.inetcam.com/secured/download_language.html
¿Me puedes enviar el applet por correo? [email protected]
Probaré a ver. Ya se que no consigo casi nada haciendo eso. La idea principal era mucho más seguro, pro me lié demasiado y opté por dejarlo. Después decidí hacer lo de las 3 imágenes que, aunque cutre y en muchos casos inútil, puede librar de alguna que ya me sirve.
Te he enviado el applet, pero si utilizas el iVista, lo puedes generar con el mismo programa (el que te envío es de la versión 4.0 Pro). Una página de ejemplo que utiliza el applet:
<html>
<head>
<title>Visualiza imagen</title>
</head>
<body>
<applet code=FTPCam.class name=FTPCam0_20 width=320 height=240>
<param name=Interval value=5>
<param name=File value=Video1.jpg>
</applet>
</body>
</html>
Lo único que has de tocar es el tamaño de la imagen (que no se cual es), y el intervalo (esta a 5 segundos). La página y el applet han de estar en la misma carpeta. Si la imagen no esta en la misma también has de cambiar la ruta. Pruébalo sin bajar el iVista por que posiblemente el Applet se "coma" el error del archivo aunque se produzca, y siga mostrando la última imagen. Lo único que pasaría entonces es que tardara 10 segundos en mostrarse la nueva. Otra cosa que podrías probar es no hacer coincidir el tiempo de la cámara y del applet. Es decir, que la cámara grabe una sola imagen cada 5 segundos, y que el applet la muestre cada 4, por ejemplo.
Lo he probado, pero no se ve nada.
He copiado el applet, la imagen y la página web (sólo con el código que me has escrito arriba) y no hace nada. Pantalla negra y se acabó.
¿Alguna idea? ¿Es por qué necesito el iVista?
Lo acabo de probar con el mismo código y si funciona. (http://www.suzukaocasio.com). El iVista no hace falta tenerlo instalado en el servidor, ya que también funciona remotamente, es decir, envía la imagen vía FTP al servidor. ¿Le has cambiado el name a la página (FTPCam0_20), o el nombre al archivo class (FTPCam.class)? Si es así, no te funcionara. Ademas comprueba que la imagen coincide (incluso may/min).
Perdona, www.suzukaocasio.com/WC.htm
Respuesta
1
La verdad es que no lo se =(
Es un tema que veo difícil, porque javascript no tiene accesos a la maquina del cliente salvo por controles activeX (de ie solamente...), cuyo problema es la seguridad.
He echado un ojo por ahí y la verdad es que no lo veo muy factible.
De todas formas, si hay alguna posibilidad, creo que seria por algo de activeX...
Siento no poder decirte algo más.
Respuesta
1
Siento comunicarte que no existe.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas