Borrar la image de la memory caching del browser en JSP o Javascript

Estoy desarrollando una aplicación web JSP para una universidad, y hay una image de personal que se muestra en la página del usuario.

¿Cómo puedo borrar esta image del caching del browser web una vez que el usuario se desconectó?

usando JSP o javascript

2 Solutions collect form web for “Borrar la image de la memory caching del browser en JSP o Javascript”

Eso no es posible. Su mejor opción es simplemente desactivar completamente el almacenamiento en caching del recurso en cuestión. Cree un filter que doFilter() el siguiente trabajo en el método doFilter() .

 HttpServletResponse hsr = (HttpServletResponse) response; hsr.setHeader("Cache-Control", "no-cache,no-store,must-revalidate"); hsr.setHeader("Pragma", "no-cache"); hsr.setDateHeader("Expires", 0); chain.doFilter(request, response); 

y mapearlo en un patrón de URL que cubra la (s) image (es) de interés.


Editar: si realmente no te importa que la image esté presente en el caching del browser, pero tu problema concreto es que diferentes usuarios conectados básicamente usan la misma URL de image porque ha sido servida dinámicamente por algún servlet, entonces también puedes resolver dando a cada usuario único una URL de image única. Puede hacerlo agregando, por ejemplo, la ID de usuario como parámetro de request a la URL de la image, o incluyéndola en la ruta de la image.

 <img src="profileimage?id=${user.id}" /> 

o

 <img src="profileimage/${user.id}" /> 

La pregunta claramente no distingue entre el código del lado del cliente y el del lado del server.

Por un lado, cuando un usuario cierra el browser web, simplemente no puede borrar el caching, porque el browser se ha ido.

Dicho esto, puede realizar un seguimiento de los cambios de image y agregar un número a la URL de la image; esto forzará al browser web a ignorar la caching y cargar la nueva image.

Ejemplo:

 File filename = new File("/path/to/profile.png"); long t = filename.lastModified(); System.out.print("<img src='profile.png?"+t+"'/>"); 
  • ¿Cómo abro un enlace en la misma window y pestaña usando el evento onclick?
  • Interceptor token Struts2: protección CSRF
  • Actualización de contenido de una página jsp sin actualizar
  • El formatting de Eclipse rompe las expresiones EL dentro de la secuencia de commands de JavaScript
  • La validation no funciona en Mozilla pero funciona en Google Chrome
  • ¿Cómo usar struts2 submit tag as button sin enviar el formulario?
  • Problema de IE7: no se puede download el file de transmisión cuando se inhabilita la request automática de descargas de files
  • eliminar URL e imprimir text de la página impresa
  • Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.