webupd7team ppa kit jdk instalar development java http servlets caching

ppa - oracle java 7



Caché de respuesta HTTP (3)

No, esa no es la forma correcta. Esta es la forma correcta:

response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1. response.setHeader("Pragma", "no-cache"); // HTTP 1.0. response.setDateHeader("Expires", 0); // Proxies.

Probablemente verá a otra persona sugiriendo otras entradas / atributos, pero estos son completamente irrelevantes cuando se menciona al menos lo anterior.

No se olvide de borrar la caché de su navegador antes de realizar pruebas después del cambio.

Ver también:

Quiero asegurarme de que la respuesta de mi servet nunca sea almacenada en la memoria caché por el autor, de modo que incluso si se realizan dos solicitudes idénticas (un intervalo de un nanosegundo), el servidor siempre se contacta. ¿Es esta la forma correcta de lograr esto?

class MyServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) { response.setHeader("Cache-Control", "no-cache"); } }

Gracias, Don


Según microsoft, estos encabezados son necesarios para IE:

  • Cache-Control ;
  • Pragma ;
  • Caduca (eso debe ser negativo);

Ejemplo:

Pragma: no-cache Cache-Control: no-cache Expires: -1


Usamos:

// HTTP 1.1 response.setHeader("Cache-Control", "private, no-store, no-cache, must-revalidate"); // HTTP 1.0 response.setHeader("Pragma", "no-cache");