Como resolver o atributo `SameSite`

9

Eu olhei para o console e notei esses avisos

Um cookie associado a um recurso entre sites em http://google.com/ foi definido sem o atributo SameSite. Uma versão futura do Chrome só entregará cookies com solicitações entre sites se eles estiverem definidos com SameSite = None e Secure. Você pode revisar os cookies nas ferramentas do desenvolvedor em Aplicativo> Armazenamento> Cookies e ver mais detalhes em https://www.chromestatus.com/feature/5088147346030592 e https://www.chromestatus.com/feature/5633521622188032 .

Como resolver isso?

Tiago
fonte
Consulte o seguinte: web.dev/samesite-cookies-explained Provavelmente, isso tem a ver com seu nome de domínio e seu TLD.
vS12 03/10/19
@ vS12 Adicionaria isso no início do meu código? github.com/GoogleChromeLabs/samesite-examples/blob/master/…
Tiago
Acho que sim, porque está definido nos cabeçalhos da solicitação.
vS12 03/10/19
Edição

Respostas:

3

Uma solução que funcionou para mim:

Se você estiver usando PHP, adicione esta linha ao início

header('Set-Cookie: cross-site-cookie=name; SameSite=None; Secure');


Atualizar Aqui está um recurso útil, incluindo exemplos em JavaScript, Node.js, PHP e Python
https://github.com/GoogleChromeLabs/samesite-examples

Josh Stovall
fonte
4
Ainda continua. Coloquei o código no início do arquivo index.php e ainda assim os erros continuam.
Tiago
Isso não funcionará para recursos externos que não alteraram sua configuração de cookies. Veja github.com/GoogleChromeLabs/samesite-examples/issues/…
Mike Kormendy
3

Não há nada que você possa fazer até que os desenvolvedores / administradores do Google (e desenvolvedores / administradores de outros recursos externos) modifiquem seus scripts / servidores para incluir as configurações de cookies necessárias nos cookies que eles geram quando o site os inclui. Veja aqui mais informações:

https://github.com/GoogleChromeLabs/samesite-examples/issues/4#issuecomment-548598318

Se você estiver depurando seu site, poderá ignorar temporariamente essas entradas no console das ferramentas de desenvolvedor do Chrome adicionando este filtro à caixa de filtro:

-SameSite=None

Por exemplo:

Exemplo de filtro -SameSite = None no console das ferramentas de desenvolvedor do Chrome

Mike Kormendy
fonte
1

O seu arquivo .htaccess contém um código de cookie não definido do cabeçalho? e você usa o cdn e seu cache como cloudflare.

Nesse caso, basta excluir o código no htaccess

Hans Ganteng
fonte
Olá, eu não uso cloudflare. O que pode ser?
Tiago
Eu acho que esta ligação é melhor resposta para este stackoverflow.com/questions/24129201/...
Hans Ganteng
Veja se eu entendi direito. Dentro do meu htacess eu adiciono esta linha Header always edit Set-Cookie (.*) "$1; HTTPOnly; Secure"?
Tiago