Mstudio
← ブログ一覧へ

Safariのログインが7日で切れる件、27.2で直った2つの条件

著者: マサシ読了時間: 6分
Safariのログインが7日で切れる件、27.2で直った2つの条件

2026年10月26日、AppleはSafari 27.2を公開しました。Safari 27.2のリリースノートでは、iOS 27.2やmacOS 27.2などで使える版とされています。

直った項目の中に、サイトの持ち主に関係する1行があります。

ホスト名がCNAMEで別のドメインに向いているサイトの話です。ページを開いたときのサーバーの返事で作られたクッキーの期限が、7日に縮められていました。この不具合を直した、という内容です。

クッキーは、ログインした状態や買い物かごの中身をブラウザに覚えさせておく仕組みです。サイトの側で長く覚えておく設定にしていても、期限が7日に縮むと、iPhoneのSafariでは1週間で忘れられます。

7日の上限は、もともと追跡を止めるための仕組み

Safariには、広告などの追跡を減らす仕組みがあります。

WebKitのCNAMEの偽装と追跡への対策の説明は、iOS 14とSafari 14のときの変更です。第三者のドメインをCNAMEでサブドメインに見せかけた通信は、その返事で作られるクッキーの期限を7日までにした、と書かれています。

同じ説明によると、追跡の会社がサイトの持ち主にCNAMEの設定をさせ、上限をすり抜ける手口がありました。この抜け道をふさぐための上限です。

ところが、追跡とは関係のない普通のサイトでも、この上限がかかる場合がありました。

Safari 27.2で直った2つの条件を並べた図

1つ目の条件は、ドメインがCNAMEで別のドメインに向いていることです。ホームページ作成サービスや配信サービスでは、独自ドメインをサービス側へCNAMEで向ける設定がよく使われます。

2つ目の条件は、クッキーが、ページを開いたときのサーバーの返事で作られていることです。ログインの記録は、この形で作られることが多いものです。

リリースノートの書き方では、この2つが重なったサイトのクッキーが7日に縮められていました。27.2で直ったのはこの部分です。

avatar

追跡なんてしていない普通のサイトでも、7日で切れていたんですか?

avatar

ドメインがCNAMEで別のドメインに向いていて、ページを開いたときのサーバーの返事でクッキーを作るサイトが対象なんだ。リリースノートには、そのクッキーが7日に縮められる不具合を直したと書かれているよ。

ドメインがCNAMEかどうかを確かめる

ドメインの向け先は、GoogleのAdmin Toolbox Digで調べられます。名前の欄にサイトのアドレスを入れて、種類はCNAMEを選びます。

結果に別のドメインの名前が出れば、CNAMEで向けている状態です。何も出ずにIPアドレスだけで向けているなら、1つ目の条件には当てはまりません。

当てはまっても、すぐ困るとは限りません。会員ページや予約、買い物かごがないサイトなら、クッキーが7日で消えても気づかないことがほとんどです。

気にしたほうがよいのは、ログインのあるサイトです。「iPhoneだと何日かでログインが切れる」と言われたことがあるなら、この不具合が理由の1つだった可能性があります。

直るのはSafariを更新した人だけ

この修正は、Safariの側の修正です。サイトの側で何かを変える必要はありません。

その代わり、見ている人のiPhoneが古いままなら、前のままです。iPhoneのSafariはiOSと一緒に更新されます。iOS 27.2より前のiPhoneでは、条件に当てはまるサイトのクッキーが7日で切れる状態が続きます。

ログインが切れると問い合わせを受けたら、相手のiOSの版を聞いてみてください。設定の「一般」から「情報」を開くと、iOSのバージョンが出ます。

avatar

iOSを27.2にすれば、もうクッキーは7日で消えなくなるんですか?

avatar

直ったのは、ページを開いたときのサーバーの返事で作られたクッキーのほうなんだ。JavaScriptで作ったクッキーの7日の上限は、今も別にかかっているよ。

JavaScriptで作るクッキーは、今も7日まで

27.2で直ったのは、サーバーの返事で作られたクッキーの話です。ページの中のJavaScriptで作るクッキーは、別の決まりで期限が7日までに抑えられています。

WebKitのIntelligent Tracking Prevention 2.1の説明に、その決まりがあります。document.cookieで作る長く残るクッキーは、期限を7日までにしたと書かれています。

同じ説明には、HttpOnlyのクッキーはこの上限の対象にならないともあります。HttpOnlyのクッキーは、JavaScriptからは作れないからです。

ログインの記録をJavaScriptで作るつくりなら、Safariを更新しても7日で切れます。ログインが切れる原因は、ドメインの向け先とクッキーの作り方に分けて見ると早く絞れます。

iPhoneのSafariでの見え方については、Safari 27.3ベータの暗い表示の話も手がかりになります。

作業ごと任せたいときは、ご相談・お問い合わせにまとめています。

なにか引っかかっていることがあれば。

サイトまわりのことなら、だいたい答えられます。