Dúvida no cache cloudflare do TabNews
Olá,
Eu não entendo muito sobre esse assunto mas estou acompanhando as melhorias referente ao cache e o cuidado para não vazar dados com o compartilhamento de sessões com o cache
Como eu não entendo quase nada do assunto, bateu a curiosidade ao ver o cache-control
definido no header do response da api sessions
, junto com o set-cookie
da sessão do usuário. Aparentemente é o próprio cloudflare que está definidndo dessa forma:cache-control: public, max-age=0, must-revalidate
. Olhando assim, da pra presumir que a rota não vai ser cacheada e não teria problema de ter esse header no response, mas antes de procurar mais informações no google, eu perguntei para o ChatGPT se existia algum problema de ter esse header definido e ele respondeu isso:
O cabeçalho "Cache-Control" definido como "public" indica que as respostas podem ser armazenadas em cache por servidores intermediários, como os servidores de borda do Cloudflare. O valor "max-age=0" indica que o cache deve ser considerado obsoleto imediatamente após a sua validação, o que significa que o Cloudflare irá buscar uma nova versão da resposta do servidor de origem a cada solicitação. No entanto, se a resposta for considerada válida, ela pode ser armazenada em cache e compartilhada com outros usuários.
O que me deixou em dúvida foi o final:
No entanto, se a resposta for considerada válida, ela pode ser armazenada em cache e compartilhada com outros usuários.
Ficou meio confuso para mim, então resolvi perguntar aqui. Existe algum problema de manter esse header em rotas que não devem compartilhar informações privadas?