web-dev-qa-db-ja.com

WebサイトはCookieを保存しないことをどのように記憶していますか?

Webサイトのポップアップが表示され、Webサイトに設定をCookieに保存することを許可するかどうかを尋ねられました。偶然、「いいえ」と言った。更新/再起動しても、ポップアップは元に戻りません。

履歴やCookieをクリアせずに、これらの種類のポップアップを元に戻すデフォルトの方法はありますか?

また、Cookieの保存が許可されている場合、Webサイトはどのように記憶できますか?それをクッキーに保存することによって?

40
Rudey

保存設定をCookieに保存するかどうかを尋ねられました。Cookieを一般的に設定するかどうかではありません。したがって、この機能のサポートを記述している場合は、個別のCookie(例:nopref)を設定し、ユーザーがこのCookieを持っているかどうかを確認します。そのサイトにそのようなCookieが見つかる可能性が高く、他のCookieや履歴をクリアせずにクリアできます。

特定のページに設定されたCookieの検査

Firefoxでは、ページの空白部分を右クリックしてページ情報を表示オプションを選択することにより、特定のページのCookieを一覧表示できます。 [セキュリティ]タブに[Cookieの表示]ボタンがあります。 Chromeでは、同じ[ページ情報を表示]オプションがあり、アドレスバーからハングするダイアログが開きます。上部のリンクをクリックすると、Cookieのリストに移動します。他のブラウザでも同様の機能が見つかると思います。

サイトがCookieを設定したかどうかを検出

これは、サイトが何をしているかを知るための1つの方法です。シークレットモードでサイトを開きます。開発者ツールを開き、[ネットワーク]タブに切り替えます。次に、Cookieを使用してサイトを追跡することを拒否したときに、バックグラウンドで発生しているアクティビティを確認します。具体的には、応答ヘッダーを探し、そこに「Set-Cookie」ヘッダーがあるかどうかを確認します。次に、ヘッダーに記載されているCookieを削除してみて、違いがあるかどうかを確認します。

localStorageについて

別の投稿者がlocalStorage(ブラウザー内データベース)について言及しているので、それについてもコメントします。サーバーがデータをサーバーに送り返すJavaScriptコードがない限り、サーバーがlocalStorageデータにアクセスできないため、サイトがこの目的でlocalStorageを使用することは非常にまれだと思います。 localStorageの内容を確認したい場合は、ブラウザーで開発者ツールを開き、(JavaScript)コンソールタブに移動して、localStorageと入力するのが最も簡単です。これにより、次のような出力が得られます。

Storage { someKey: "value", length: 1 }

someKeyは、現在のページでJavaScriptによって設定された値を識別します。 someKeyが関連することをしていると思われる場合は、次のコマンドを実行して削除を試みることができます。

localstorage.removeItem('someKey');

これにより、someKeyキーの下のデータがlocalStorageから削除され、ページを再読み込みすると、「工場出荷時の設定」に復元される場合があります。特定のキーがCookie通知機能によって設定されているかどうかわからない場合は、シークレットモードでページを開き、ページの操作の前後にlocalStorageのコンテンツを一覧表示できます。

繰り返しますが、あまりにも多くのサイトがこの目的でlocalStorageを使用しているとは思いません。

30
user128580

これはオランダ語のサイトのように驚くほど聞こえ、あなたの名前はオランダ語のように見えるので、少し拡張します。

EUでは、Cookieを使用していることをユーザーに説明する必要があります。必要なのは、小さなメッセージ、ディスクラマーのセクション、または1回限りのポップアップ(これらはまれです)です。 時々オプトアウトの可能性があります

オランダはクラスで最も行儀の良い少年になりたいので、私たちはそれをナッジに引き上げました:
ユーザーが(EU規則の反対側)を選択しない限り、すべてのnon-essentional Cookieは禁止されています。

これは問題を引き起こします、何が不可欠ですか?まあ、それはほとんどカバーされており、グーグルアナリティクスを使用するすべてのサイトでさえ、本質的でないクッキーを置くと結論付けます。

彼らは、これをユーザーフレンドリーではない(しかし、これまでのところ「最良の」ソリューション)クッキー選択壁で修正しています。
サイトにアクセスする前に、[ok]または[nope]をクリックする必要があります。これは、ページロードの前に行う必要があります。グーグルアナリティクス。

これを覚えておくには複数の解決策があります。 1つは、IPをデータベース、またはブラウザのローカルストレージ(クライアントサイドデータベースなど)に保存することですが、最も簡単な解決策は、これをCookieに保存することです。
これは必須のCookieであるため許可されます。

これらの設定のリセット
彼らはおそらくローカルストレージソリューション(クライアントのDB、またはCookie)を利用するため、履歴(ctrl + H)に移動してWebサイトを右クリックし、[忘れる]を選択できます。これにより、Cookieやストレージなど、このサイトに関連するすべてのものが削除されます。

「この法律は英国で死んだ」コメントに関して
オランダでは、これは実際にはもう実装されていません。表示(EUバージョン)はまだ表示されていますが、市長のサイトを除いて、オプトインはほとんど存在しません。

9
Martijn