FC2ブログのコメント管理はクッキーが関係しているよ、という件

FC2ブログのコメント管理はクッキーが関係しているよ、という件

FC2ブログのあれこれ
2020/11/21
19
vanillaice (Akira)
vanillaice (Akira)
初心者向けトラブル対処

ご質問頂いた案件について分かる範囲で記したいと思います (o'ω')ノ
主に クッキー(cookie) に関するお話です。

コメント管理に関する案件

ブログアドレス fc2.com のユーザーが fc2.net アドレスのユーザーにコメントをした際(逆もまた然り)、そのコメントが 管理画面に出てこないことがある というものです。

「絶対コメントしたはずなのにリストに出てこない。何故?」という感じですかね (´・ω・`)

結論から言うと、プライベートモードを利用していた こと、そして クロスドメインである ことが原因です。

クッキーとは?

以前「クロスドメイン」に関する記事を書きました。

「SameSite属性対応 & ブログ全体のSSL化につきまして」というアナウンスがありました

「SameSite属性対応 & ブログ全体のSSL化につきまして」というアナウンスがありました

避けて通れるはずもない SSL化 (o'ω')ノ 運営側も強制執行のタイミングを見計らっている、という感じでしょうか。...

この中で クッキー についても少し触れているんですが、クッキーというのは ブラウザがユーザーの行動履歴を一時的に保存する仕組み のことです。「ブラウザが」に下線を付けた意味は後述します。

日本で見かけたことは無いんですが、アメリカに行くと中華料理でよく fortune cookie (or magic cookie, フォーチュンクッキー or マジッククッキー) というお菓子が出てきます。これが語源で、クッキーの中には何かしらその人物の行動を予測する文言が書かれた紙が入っています。要は「占い」ですね。webのクッキーについても「これまでの行動」「予測される行動」に関わっているので由来して「クッキー」と。

具体的には、例えば一度ログインしたら特定のタイミング以外では再ログインを要求されない(ログイン状態の保存)ですとか、また例えばネット販売でページを移動してもカートの中身が消えてしまわない(カート内容の保持)といったもの。これらを担うのがクッキーです。

ちなみにFC2ブログの「再ログイン要求のタイミング」については

  • IPアドレスが変わった, 中継基地局が変わった, Wi-Fiから4Gや5Gに変わった(vice versa) など
  • 先回のログインから長い月日が経過した

など。前者については閲覧中に変更があった場合はシームレスで行動できます。例えば
Wi-Fiでアクセス → 一旦ブラウズ終了 → 4Gでアクセス
このパターンだと再ログイン要求。
Wi-Fiでアクセス → ブラウズ中 → Wi-Fiが途切れたので4Gに自動で切り替わり → 再ログイン要求なし
補足情報として。
* vice versa = 「逆も同じ」の意味

party の意味

クッキーの役割と意味を概ねご理解頂いたとして、本件について最初に答えを挙げているんですが、「管理画面のリストから抜け落ちている」というのはつまり「該当の行動履歴が記録されていない」ということです。何故起こるのかが

  • fc2.com ← → fc2.net のクロスドメイン
  • プライベートモード(シークレットモード, プレイベートブラウズ などブラウザによって名称が様々)

ということで、クッキーの発行というのは ブラウザが行っている という点がまず重要です。そしてプライベートモードというのも 各ブラウザの機能である という点も大事。

特に「クッキーを発行するのはブラウザ」というのを知っていれば
「さっきChromeでログインしたのにFirefoxに変えたらログインされていない。何故だ?」
「PCでログインしたはずなのにスマホに変えたら非ログインになっている。何故だ?」
といった疑問に頭を悩ませる必要がなくなる(笑)
この手の質問はQ&Aでサイトで割とよく見かけますよね。

掲載したブログカードの記事では「クロスドメイン」の説明と、同じFC2ブログであっても fc2.comfc2.net はドメインが違うのだから行き来をすればそれはクロスドメイン(ドメインまたぎ)だよ、という説明を行っています。

ではクッキーはどうかというと、これもやはり同じです。その前によく目に耳にする「サードパーティ」という用語について本当に理解しているかを確認。

英語的な意味と相関図は以下の通りです。

一般的にはこういうことですね。当てはめると、
FC2 = 1st party
FC2ブロガー = 2nd party
という図式になります。FC2ブログとそのユーザー「以外」は全て 3rd party となります。ブログサービスに限るならば、AmebaやはてなやLivedoorなんかは相関関係としては 3rd party、つまり無関係なサービス、ということですね。

この説明は英単語的なもので、実際のwebでは後ろに何が付くかで意味合いが変わってきます。1st party data(データ) と後ろにデータが付く場合は一般的に
1st party data = 自社データ 2nd party data = パートナー企業や顧客から受け取れるデータ 3rd party data = 他社のデータ という感じです。

で、今回はクッキーなわけですが、クッキーの場合は「発行」という動作を伴いますので、2ndであるブログユーザーがクッキーを発行するわけはありませんから、「1st party cookie」「3rd party cookie」で 2ndは無し。

1st party cookieは サービス提供元(FC2)が発行するクッキー
3rd party cookieは 発行元がFC2以外のクッキー です。

するとここで疑問が出てきますね。fc2.netだってFC2じゃん
これはクロスドメインと同じで、あくまでもFC2の代表ドメイン(トップレベルドメイン)というのは .com なんですね。セカンドレベルドメインを含めると fc2.com です。fc2.net というのはブラウザからすれば「別のドメイン」であり、クッキーも「別のところから出たクッキー」として認識されます。

みなさんが自身のブログトップページを開くとブラウザのアドレスバーにURLが出ますよね。私の場合は

こうして末尾が fc2.com です。ブラウザはここを見てpartyの判断をしています。つまり発行クッキーがこの場合だと fc2.com 以外であればそれは 3rd party である となるわけです。fc2.netfc2.com ではないのですから、ブラウザからすれば同じFC2ブログかどうかは関係なく「3rd」です。

これはFC2ブログに限ったことではなくてですね、例えばはてなブログなんかでも(無料アカウントでも)ドメインが選べるはずで、寧ろFC2よりも入り組んだシステムになっています。なのでログイン状態の保持なんかで実際に起こっていた(いる)はずです。

ドメインの紐付け

もう一度同じブログカードを掲載します。

「SameSite属性対応 & ブログ全体のSSL化につきまして」というアナウンスがありました

「SameSite属性対応 & ブログ全体のSSL化につきまして」というアナウンスがありました

避けて通れるはずもない SSL化 (o'ω')ノ 運営側も強制執行のタイミングを見計らっている、という感じでしょうか。...

まとめの章に dctanalyzer.php のファイルは 紐付け にめちゃくちゃ重要だから、掲載を阻害したり意図的に削除してはダメ! といったことを書いてます。これこそがクッキー関連をなにがし上手くゴニョゴニョしているファイルなのですごく重要。

プライベートモードというのは単純な説明をすると「キャッシュやクッキーに関するゴニョゴニョを禁止するモード」なのですから、その性質を考えれば本件も納得できるのではないでしょうか。

ついでなのでこちらもよくある質問として「プライベートモードなのにキャッシュが発生している」件について。プライベートモードでもブラウズ中はキャッシュは活きてます。タブを閉じたときに消去が行われる のがプライベートモードです。

対処法

対処法といっても

  • トップレベルドメイン違いのFC2ブログにコメントを残す場合はプライベートブラウズを利用しない
  • ブラウザ設定の「サードパーティの Cookie をブロックする(Block third-party cookies.)」を無効にする

ぐらいです。で、既に.netで開設されている方が「.comに変更した方が良いんじゃないか」という発想にもなると思うんですが、以下の点にお気をつけください。

  • ドメインは気軽に変更するものではない - アクセス激減の恐れアリ
  • fc2.net から fc2.com に変更はできるが、逆は不可

例えば.netから.comに変更し、その後アクセスが芳しくないのでやはり.netに戻したい、と考えたとしても できません ので注意が必要です。

新規開設者さんに対しては、単純なことを言えば代表ドメインの.comにしておくのが一番手堅いとは言えるかと思います。FC2運営が新規ユーザーさんに「好きな方を選んでいーよ!」というのはそれで良いと思います。FC2ブロガーさんはFC2ブログ関連の指南を行っている方も割と多いので、そういう立場の方は「できれば.comで…(ボソッ)」とかにしておくと良いかもしれない(笑)

まとめ

あと補足情報としては、これらの流れで一番厳しいのは Safari なので、所有している方は気にしておくと良いかもしれません。そしてGoogle Chromeも3rd party cookieを完全に廃止する決定を既に行っていますので、そこもFC2運営が上手くやってくれるでしょう。たぶん ←

最後にこれもついでですが、Google analyticsが3rd party cookieにならない仕組みについて。cookieが関係するのは2度目以降、つまり再訪時なので、初回アクセス時に各サイトをオーナー登録することで1st party cookieとなります。ブラウザ側ではanalyticsのクッキーはGoogleが発行している、という認識ではなく表示しているサイト自身、と解釈されます。今後この「オーナー登録」というのが鍵になるかな、と思います。

Related post

Comments  19

-
2020/11/22 (Sun) 05:36

管理人のみ閲覧できます

このコメントは管理人のみ閲覧できます

-
2020/11/22 (Sun) 08:16

管理人のみ閲覧できます

このコメントは管理人のみ閲覧できます

-
2020/11/22 (Sun) 12:18

管理人のみ閲覧できます

このコメントは管理人のみ閲覧できます

vanillaice (Akira)
Akira
2020/11/22 (Sun) 16:32

To クッキーの件 内緒さん

こんばんは。お気遣いありがとうございます。
例によって何も考えてなかった ^^;
相方に「お前のデリカシーの無さがすごい」って言われたことある。納得 (。Д。*)

こちらこそいつもありがとうございます :)

vanillaice (Akira)
Akira
2020/11/22 (Sun) 16:40

To フォーチュンクッキー 内緒さん

こんにちは。
日本で見たことありますか?私ホントに一度もないです。
中国に旅行したこともあるけどその時も見なかった。
私中華料理あまり好みではないので行かないというのもあるかもしれないけど。えっもしかして私だけなのかな?

OSをbig surにアップグレードしました。
ビッグサー。OSの名付けは昔の動物シリーズの方が良かったなぁ (´・ω・`)
そういえばなんでAppleはiOSに独自名称を付けなかったんだろう。Androidはlolipopとかnougatとか可愛い名前ついてるのに。
ioS13.なんとかの味気なさ(笑)

vanillaice (Akira)
Akira
2020/11/22 (Sun) 16:42

To クッキーの件 内緒さん

こんにちは。ご丁寧にありがとうございます :)
その方とはいつもお互い助け合い精神で(笑)

こちらこそありがとうございます。お役に立てたのであれば幸いです :)

-
2020/11/22 (Sun) 17:05

管理人のみ閲覧できます

このコメントは管理人のみ閲覧できます

vanillaice (Akira)
Akira
2020/11/22 (Sun) 17:17

To 日本が起源

えー!うっそ、マジですか!
知らなかったですー。日本で見たこと無いけどね(笑)
あと私たぶん食べたこと無いです。そういえば。出たことはあるけど食べたことは無い。日本でもおみくじは引かないタイプ (´・ω・`)
えーでも食べたことあったかな?全く記憶に無い。え?あるかな?つか、どうでも良いねそんなこと(笑)

-
2020/11/22 (Sun) 17:41

管理人のみ閲覧できます

このコメントは管理人のみ閲覧できます

-
2020/12/24 (Thu) 12:18

管理人のみ閲覧できます

このコメントは管理人のみ閲覧できます

vanillaice (Akira)
Akira
2020/12/27 (Sun) 18:52

To Merry Christmas to u, too 内緒さん

こんばんは。数日の間沖縄に居りました ^^;
本年は大変お世話になりました。来年も変わらずお付き合い頂ければ幸いです。
いつもありがとうございますー :)

-
2020/12/29 (Tue) 10:04

管理人のみ閲覧できます

このコメントは管理人のみ閲覧できます

vanillaice (Akira)
Akira
2020/12/29 (Tue) 22:46

To 内緒さん

こんばんは。

はい。内緒さんもどうぞ良いお年を :)
ってゆーか、シーズン4の衝撃ってなんでしたっけ?Lauren Velezが… だっけ?忘れちゃった ^^;
(お返事お気になさらず)

-
2020/12/30 (Wed) 07:30

管理人のみ閲覧できます

このコメントは管理人のみ閲覧できます

vanillaice (Akira)
Akira
2020/12/30 (Wed) 16:37

To リタの件 内緒さん

らげるた。名前が思い出せませんでした(笑)

そっか。シーズンラストでリタが亡くなったアレですね。
いやー、リタ苦手 ( ̄∀ ̄;)
あの人と暮らすのはしんどい ^^;

でも私もかなり衝撃でした。えぇぇえ?!マジか!って感じで(笑)

-
2021/01/05 (Tue) 09:30

管理人のみ閲覧できます

このコメントは管理人のみ閲覧できます

vanillaice (Akira)
Akira
2021/01/05 (Tue) 17:33

To リタとコメントの件 内緒さん

こんばんは。

コメントの内容なんですけども、個人的に雑談は全然構わないんです。雑談は誰が見ても雑談なので(笑)
私が困るのは「テンプレートに関する質問」なんですね。
これらのコメントはそれっぽいこと(htmlなどに関連すること)なので、記事とコメント欄を参照する方にとって「???」ってなってしまうと思うんです。
あともっと困るのは「Aテンプレートの質問をBテンプレートの記事で行う」ことですよね。これもう読んでる方が相当混乱するので。製作者の私自身が混乱するのだから間違いない(笑)

なので「雑談しないで!」というのとはちょっとというかだいぶ違うんです ^^;

------
リタの「こうしなきゃダメ」「ああしなきゃダメ」がホントうざい ( ̄∀ ̄;)
ところで、Dexterは回収できていない伏線が結構あるんですよー (´・ω・`)
リタ関連にもあります。ネタバレになるかもなので書かないけれども、「あのエピソードなんやったんや。意味あったのか (´・ω・`)」っていうのがいくつか(笑)

たぶんふくらませるつもりが後に方向転換、という脚本上のアレでソレだと思う。たぶん ^^;

-
2021/01/06 (Wed) 08:09

管理人のみ閲覧できます

このコメントは管理人のみ閲覧できます

-
2021/01/10 (Sun) 16:00

管理人のみ閲覧できます

このコメントは管理人のみ閲覧できます

コメントに関する注意事項
  • テンプレートに関するご質問は各テンプレート専用記事でのみ受付致します。また、よくある質問をまとめているページも事前にご参照ください。
  • 専門的なご質問の場合、記事内容と明らかに関連の無い内容はお控えください(雑談の場合はその限りではありません)
  • 第三者が不快と感じる内容や論調でのコメントはお控えください(性的,高圧的,暴力的など)