es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Hay alguna manera de habilitar la caché pública y deshabilitar la caché privada al mismo tiempo?

Hemos habilitado el almacenamiento en caché de CloudFront. Para que el almacenamiento en caché de CloudFront funcione, hemos añadido la cabecera Cache-Control en respuestas de rutas específicas, por ejemplo ejemplo.com/pagina/1. La cabecera de respuesta incluye lo siguiente:

cache-control: public, max-age=31556952

Parece que al añadir esta cabecera también se ha habilitado el almacenamiento en caché del navegador (privado), no solo del almacenamiento en caché público (proxies, CDNs, etc.). El efecto que me gustaría lograr es tener el almacenamiento en caché público funcionando, pero prohibir el almacenamiento en caché privado (navegador, agente de usuario). ¿Es posible? Si es así, ¿cómo?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, es posible habilitar el almacenamiento en memoria caché público mientras se prohíbe el almacenamiento en memoria caché privada. Puedes lograr esto agregando la directiva no-store al encabezado Cache-Control. Esto indica al navegador que no almacene la respuesta en la memoria caché, incluso en la caché privada.

    El encabezado Cache-Control actualizado se vería así:

    cache-control: public, max-age=31556952, no-store
    

    Esto permitirá el almacenamiento en memoria caché público, pero evitará el almacenamiento en memoria caché privada del navegador.

Comments are closed.