Cookie(クッキー)問題
Windows 10にアップグレードして以降、 Chromeを起動してGoogle検索などのGoogleサービスを利用するたびにログインを求められるようになりました。
このトラブルはログイン情報がキャッシュされなくなった時の動作です。
Cookie(クッキー)設定を見直すと解決する可能性があります。(私は解決しました)
そうでない時は、Cookieが壊れているか、Chromeに不具合が生じている可能性があります。
Cookieにたどりつくまでに試したことをメモに残しておきます。
Cookie について
ブラウザの Cookie とは、ウェブサイトがユーザーのコンピューターに保存する小さなテキストファイルです。Cookie には、ユーザーのログイン状態、言語設定、ショッピングカートの内容などの情報が保存されます。
Cookie は、ユーザーがウェブサイトをより便利に利用できるようにするために使用されます。たとえば、Cookie を使用してユーザーがログイン状態を維持したり、以前に選択した言語を記憶したりすることができます。また、Cookie を使用してユーザーの閲覧履歴を追跡し、広告をターゲティングすることもできます。
Cookieとプライバシー
Cookie は、ユーザーのコンピューターに保存されるため、プライバシーに関する懸念もあります。たとえば、サードパーティ Cookie を使用してユーザーの閲覧履歴を追跡し、広告をターゲティングすることで、ユーザーのプライバシーが侵害される可能性があります。
Cookie を許可しないと、ウェブサイトの一部が正常に機能しない場合があります。たとえば、ログインが必要なウェブサイトや、ショッピングカートを使用するウェブサイトでは、Cookie を許可していないと正常に利用できない可能性があります。
Cookieの設定と削除
状態 | 設定項目 |
ON | サイトに Cookie データの保存と読み取りを許可する(推奨) |
OFF | ブラウザを終了するまでローカル データを保存する |
紛らわしい設定画面の説明
「ブラウザを終了するまでローカル データを保存する」がONになっている場合、Chromeをシャットダウンする時にCookieが削除されます。
この項目の説明文の意味を正確に理解するまで時間がかかりました。
このスイッチがONの場合、Chromeを閉じると全てのサイトのCookieが削除されます。
参考:Cookieを削除する方法
- Cookie設定画面に遷移する
- [☑ Cookieと他のサイトのデータ] にチェックを入れる
- 「データ消去」を選択する
Chromeを初期化する
Chromeを初期化する時は「User Data」フォルダーの存在がネックになります。
User Dataには拡張機能、Cookieなどのユーザー固有のデータが保存されています。
再インストールする
ChromeインストーラーがUser Dataを検出できないようにして初期化をはかります。
- Chromeをアンインストール
- User Dataをリネーム(未練がないなら削除してもよい)
- Chromeインストーラーを実行する
- 終了
User Dataの場所
※AppDataは隠しフォルダーのため表示するにはエクスプローラーの設定変更が必要です。
C:\Users\...\AppData\Local\Google\Chrome\User Data
再インストールせずに初期化
この方法は [User Data] を再構築するものなので、User Data以外に問題がある場合は求める効果は得られません。Chromeフォルダーの中に [User Data] のみ存在する時は、[Chrome] をリネームします。
そうでない時は、[User Data] をリネームします。
[手順]
- Chromeを終了させる
- Chromeフォルダーを探す
- ChromeフォルダーまたはUser Dataをリネームする(Chrome_bak、UserData_bak、など)
- Chromeを起動する
- Chromeにログインする
- 終了
User Dataのパス
- 「ファイル名を指定して実行」を起動する
- 名前:%USERPROFILE%\AppData\Local\Google\Chrome\User Data
- 手順終了
User Dataを復元した時の動作
Chrome再インストール → バックアップした「User Data」の上書きを検証しました。
これにより、破損したと思い込んでいたCookieは正常であることがわかりました。
そして、Chromeの環境設定が問題だと気がつきました。('ω')
まとめ
このサイトを検索 | Search this site