web-dev-qa-db-ja.com

完全にリセットした後でも、Cookieと履歴をクリアした後、Safariがログイン情報を保持するのはなぜですか?

Safariは、履歴、キャッシュ、Cookieなどをクリアした後でも、ログイン情報、サイト設定、またはCookieを保持しているようです。Safariをリセットしてみました...これで、Safariを履歴のない元の状態に復元する必要があることを理解しています。デフォルトのページを空のページに設定しました。すべてにもかかわらず、少なくともStackExchangeはまだ私を認識し、私の資格情報を使用して自動的に再ログインできるようです。

自分で試してみてください。 stackexchangeサイトにログインします... superuser.comと言ってから、ログアウトボタンをクリックせずに別のサイトにアクセスします。次に、上記のすべてをSafari、空のキャッシュ... Safariをリセット...設定->セキュリティに移動し、すべてのCookieをクリアしてから、設定を調整して空のページで起動し、Safariをシャットダウンして、コンピュータを再起動します。ここで、Safariを再起動します。空のページで起動するはずです。今superuser.comにアクセスしてください...それを待ってください... tadda! Superuser.comがあなたを認識し、ログインします!!これは予期しない動作であり、他のブラウザとは異なります。ログイン情報の再入力を要求するには、Cookieをクリアするだけで十分であると予想されます。

それで、ここは何ですか?これは、プライバシー情報をクリアしても、サイトが他の方法であなたを「フォロー」していることを認識できることを示唆しているのではありません...またはSafariが、Cookieとキャッシュをクリアするように要求したことを実行していないだけです。

4

このサイトは、HTML5LocalStorageと呼ばれる新しいブラウザの機能を利用しているためです。

古いプロキシを引き出してトラフィックを監視し始めたときに、これを発見しました。私の好みのopenIDサイトではなくstackauth.comで認証が行われていることがわかりました。不思議なことに、私はURLにアクセスして、そこで答えを見つけました。StackExchangeはHTML5 LocalStorageを使用しています!甘い! FirefoxはHTML5LocalStorageもサポートしているようですが、Firefoxに履歴やキャッシュなどをクリアするように指示すると、おそらくlocalstorageデータもクリアされると思います。一方、Safariはそのような敬意を払っていないようです。ローカルストレージをクリアする方法を説明している人は次のとおりです。 http://dotclue.org/archives/003639.html

2