
Estou desenvolvendo um aplicativo da web e quero que todas as imagens (no valor de algumas centenas de MB - 20.000 - 50.000 miniaturas) sejam baixadas uma vez e nunca mais baixadas, pois elas realmente não mudam. Além disso, essas imagens são baixadas dos servidores do YouTube e não quero sobrecarregar seus servidores desnecessariamente.
Mas o problema é que, ao recarregar a página, as solicitações voltam a chover, ao invés de carregar as imagens em cache. Isso acontece quando navego até minha página e quando a recarrego, mas quando abro outra página e pressiono voltar as imagens são carregadas do cache. Quando adiciono novo conteúdo dinamicamente com JavaScript, as imagens também são carregadas do cache.
Então, o que estou perdendo? Estou usando o servidor XAMPP no Windows 10 para testar.
PS: Estou recarregando com o botão recarregar próximo à barra de endereço, não com Ctrl+R ou outra combinação de teclas que limpe o cache.
PPS Para esclarecer antes que alguém comente sobre isso, não estou baixando todas aquelas milhares de imagens de uma vez
Responder1
Como os cabeçalhos de cache da resposta HTTP especificam Max-Age
86.400 segundos (um dia), os navegadores buscarão as imagens quando elas expirarem.
Você precisa aumentar o Max-Age
para armazená-los em cache indefinidamente.