O Chrome não está enviando cookies de volta no iframe após a atualização de 10 de agosto de 2020
Temos um webapp que incorpora outro webapp em um site diferente em um iFrame. Isso já existia há alguns anos. Na semana passada, começamos a obter relatórios de erros de alguns usuários. Após investigação, descobrimos que no Chrome 84.0.4147.125, lançado em 10 de agosto de 2020, os cookies no iFrame não são enviados de volta ao servidor. O problema ocorre apenas a partir desta versão do Chrome. Versões mais antigas e outros navegadores estão funcionando bem.
O que mudou neste lançamento que poderia ter esse impacto?
Respostas
Obrigado @ Eyal.D por apontar para a solução.
Como afirmado em https://stackoverflow.com/a/45095345/1401409 :
O Chrome agora bloqueia cookies sem
SameSite
definir, então você precisa defini-lo explicitamente comosamesite=none
.
Consegui corrigir isso adicionando o seguinte na minha configuração httpd:
Header edit Set-Cookie ^(.*)$ $1;HttpOnly;Secure;SameSite=None
Eu acrescentaria, conforme declarado em https://stackoverflow.com/a/57874184/1401409 :
Se você for o proprietário de somesite.com, pode cancelar essa política definindo a política SameSite como Nenhum e lidar com o risco de ataques CSRF fazendo Double Submit Cookie .