Chrome 79(78 以上?) で はてなブログ のヘッダに「サードパーティーCookieが無効になっています」と表示されたり、ニンテンドーアカウントのアイコンがログイン時に表示されずに「ログイン/新規登録」と表示されたりする場合の対処方法

結論

Chrome の設定にて、SameSite by default cookiesDisabled にします。

gyazo.com

この設定は通常の設定メニューから行くのではなく、アドレスバーに chrome://flags/ と入力して設定を表示させる必要があります。

gyazo.com

gyazo.com

前提

Chrome のバージョン

  • 79.0.3945.8(Official Build)dev (64 ビット)
    • 78 以上 で起こるようです(未検証)

gyazo.com

現象

当該設定を行わない場合、はてなブログでは、ヘッダに以下のように表示され続けます。

gyazo.com

同様に、ニンテンドーストアでは以下のように「ログイン/新規登録」が出続けます。

gyazo.com

このとき、デベロッパーツールには以下のように A cookie associated with a cross-site resource at ... と表示されます。

gyazo.com

理由と対応

このような現象が起こる理由については、Chromium の公式ブログに記載されています。

blog.chromium.org

現象を避けるために SameSite by default cookiesDisabled にしましたが、本来は好ましいことではないです。ただ、根本的な問題の解決はユーザ側で行うことではなくサイト側で行うことであるため、好ましくないとは理解しつつ、Disabled にしておくのが現実的には良いのかなと思います。

Powered by はてなブログ