¿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?
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 encabezadoCache-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í:Esto permitirá el almacenamiento en memoria caché público, pero evitará el almacenamiento en memoria caché privada del navegador.