O conteúdo solicitado por https ainda será armazenado em cache pelos navegadores da Web ou eles consideram esse comportamento inseguro? Se este for o caso, existe alguma maneira de dizer a eles que está tudo bem em cache?
O conteúdo solicitado por https ainda será armazenado em cache pelos navegadores da Web ou eles consideram esse comportamento inseguro? Se este for o caso, existe alguma maneira de dizer a eles que está tudo bem em cache?
Respostas:
Por padrão, os navegadores da web devem armazenar em cache o conteúdo sobre HTTPS, da mesma forma que sobre HTTP, a menos que seja explicitamente informado o contrário por meio dos Cabeçalhos HTTP recebidos.
Este link é uma boa introdução à configuração de cache nos cabeçalhos HTTP.
existe alguma maneira de dizer a eles que está tudo bem em cache?
Isso pode ser alcançado definindo o max-age
valor no Cache-Control
cabeçalho como um valor diferente de zero, por exemplo
Cache-Control: max-age=3600
dirá ao navegador que esta página pode ser armazenada em cache por 3600 segundos (1 hora)
A partir de 2010, todos os navegadores modernos e atuais armazenam em cache o conteúdo HTTPS por padrão, a menos que seja explicitamente instruído a não fazê-lo.
É não necessárias para configurar cache-control:public
para que isso aconteça.
cache-control:public
?
Https é armazenado em cache por padrão. Isso é gerenciado por uma configuração global que não pode ser substituída pelas diretivas de cache definidas pelo aplicativo. Para substituir a configuração global, selecione o miniaplicativo Opções da Internet no painel de controle e vá para a guia Avançado. Marque a caixa "Não salvar páginas criptografadas no disco" na seção "Segurança", mas o uso do HTTPS por si só não afeta se o IE decide ou não armazenar em cache um recurso.
O WinINet apenas armazena em cache as respostas HTTP e FTP e não a resposta HTTPS. https://msdn.microsoft.com/en-us/library/windows/desktop/aa383928%28v=vs.85%29.aspx