ウェブサイトはどのようにあなたの好み(または誰も欲しくない)を覚えていますか、そしてクッキー自体の厄介な主題はどうですか?今日のスーパーユーザーのQ&A投稿は、Cookieがどのように機能するか、およびCookieが混乱している読者のために保存する情報に光を当てることを目的としています。
今日の質疑応答セッションは、コミュニティ主導のQ&AWebサイトのグループであるStackExchangeの下位区分であるSuperUserの好意で行われます。
写真提供:Pedro Vezini(Flickr)
質問
スーパーユーザーの読者であるRuudLendersは、Webサイトの設定とCookieがどのように機能するかについて詳しく知りたいと考えています。
アクセスしたWebサイトに表示されるポップアップで、Webサイトに設定をCookieに保存することを許可するかどうかを尋ねられました。偶然、私はいいえを選びました。ページを更新しても、ポップアップは元に戻りません。履歴とCookieをクリアせずにこの種のポップアップを元に戻す方法はありますか?
これも私に考えさせられました。 Webサイトは、Cookieの保存が許可されているかどうかをどのように記憶できますか?クッキーに保存することで?
Webサイトは、全体的な好みやCookie全般に関する選択をどのように記憶していますか?
答え
スーパーユーザーの寄稿者であるbvukelicが私たちに答えを持っています:
彼らは、一般的にCookieを設定するのではなく、Cookieに設定を保存するかどうかを尋ねました。したがって、この機能のサポートを作成する場合は、別のCookie(nopref)を設定し、ユーザーがこのCookieを持っているかどうかを確認します。そのWebサイトにそのようなCookieが見つかる可能性が高く、他のCookieや履歴を削除せずにクリアできます。
特定のページに設定されたCookieの検査
Firefoxでは、ページの空白部分を右クリックし、[ページ情報の表示]オプションを選択することで、特定のWebページのCookieを一覧表示できます。 [セキュリティ]タブに[Cookieの表示]ボタンがあります。 Chromeには、アドレスバーからハングするダイアログを開く同じ[ページ情報の表示]オプションがあります。上部にあるリンクをクリックすると、Cookieのリストに移動します。他のブラウザでも同様の機能が見つかると思います。
WebサイトがCookieを設定しているかどうかの検出
これは、Webサイトが何をしているのかを知る方法の1つです。シークレットモードでウェブサイトにアクセスします。開発者ツールを開き、[ネットワーク]タブに切り替えます。次に、サイトにCookieを使用して追跡させることを拒否したときに、バックグラウンドでどのようなアクティビティが発生しているかを確認します。具体的には、応答ヘッダーを探し、そこにSet-Cookieヘッダーがあるかどうかを確認します。次に、ヘッダーに記載されているCookieを削除して、違いが生じるかどうかを確認します。
localStorageについて
別の投稿者がlocalStorage(ブラウザ内データベース)について言及しているので、これについてもコメントします。データをサーバーに送り返すJavaScriptコードがない限り、localStorageデータにサーバーからアクセスできないため、Webサイトがこの目的でlocalStorageを使用することは非常にまれだと思います。 localStorageの内容を確認する場合、最も速い方法は、ブラウザーで開発者ツールを開き、(JavaScript)[コンソール]タブに移動して、localStorageと入力することです。これにより、次のような出力が得られます。
- ストレージ{someKey:値、長さ:1}
someKeyは、現在のWebページでJavaScriptによって設定された値を識別します。 someKeyが何か関連性のあることをしていると思われる場合は、次のコマンドを実行して削除してみてください。
- localstorage.removeItem(‘someKey’);
これにより、someKeyの下のデータがlocalStorageから削除され、Webページをリロードするとデータが工場出荷時の設定に復元される場合があります。特定のキーがCookie通知機能によって設定されているかどうかわからない場合は、シークレットモードでWebページを開き、Webページを操作する前にlocalStorageのコンテンツを一覧表示できます。
繰り返しますが、多くのWebサイトがこの目的でlocalStorageを使用しているとは思えません。