SafariからすべてのHTML5ローカルストレージを消去する方法


11

そうですstackauth.com、私のSafariが私を示していない、ので、削除することはできませんいくつかのローカルストレージを使用しています。では、一般的に、すべてのローカルストレージがSafariから削除されるようにする方法は?

背景と詳細:

HTML5ローカルストレージは、ウェブサイトはコンピュータに情報を保存することができます。(これはCookieと少し似ていますが、コンテンツはサーバーに自動的に送信されません。)(新しい)Twitter Webサイトに一度ログインしたときのように、そのサイトを表示して次のものをロケーションバーに貼り付けると、たくさん表示されます詳細に、現在ログインしていない場合でも

javascript:alert(localStorage.getItem(':USER:'));

このデータを取り除くには、Google Chromeでは「Cookieと他のサイトのデータを削除する」という方法でうまくいきます。Firefoxでは、Cookieが削除されるたびに削除されます。Safariではそれほどではありません。

Safariでは、[セキュリティ]の[データベースを表示]ボタンに関連する設定があるようです。ただし、Safariの「データベースの表示」のリストでは、Stack Exchange グローバルネットワークの自動ログインで使用されるstackauth.comについては触れられていません。そして、「すべて削除」を使用した後も、そのサイトで結果が得られます。

javascript:alert(localStorage.getItem('GlobalLogin'));

を使用してこれを削除できjavascript:localStorage.clear();ます。しかし、サイトにデータが保存されていることを知る必要があります。この質問はStackAuthだけに関するものではありません。他のサイトもリストから隠されていないことを確認したいです。

(私はMacで、最新のOS Xで最新のSafariを使用しています。)

ポップアップが大きすぎて閉じるボタンが表示されない場合は、EscキーまたはReturnキーを押してアラートダイアログを閉じます。

回答:


5

Safariの最近のバージョン(現在5.1を使用しています)では、ローカルストレージはSafari»Safariのリセット»すべてのWebサイトデータを削除してクリアできます。または、Safari»設定»タブシートプライバシー»Cookieおよびその他のWebサイトデータ»すべてのWebサイトデータを削除します。さらに、同じプライバシータブシートで詳細を表示するときに[すべて削除]を使用しても、[セキュリティ]タブシートに、データベースを表示するためのボタンが表示されなくなりました。

以前のバージョンの場合の詳細:

私のMacで、~/Library/Safari/LocalStorageローカルストレージを使用する各サイトのファイルを含むフォルダーを見つけました。その作成日は、各サイトへの最初の訪問に設定されています。Windowsでは、これは次のようにフォルダにあるかもしれません%APPDATA%\Apple\Safari%APPDATA%\Apple Computer\Safari

これらのファイルをすべて削除してSafariを再起動すると、StackAuthのデータも明らかにクリアされました。

ただし、ランダムなStack Exchangeサイトにログインすると、StackAuthデータと上記のフォルダー内のファイルが再度表示されます。許可を求めるプロンプトは表示されず(Safariの設定に「データベースストレージ:要求する前に許可されていません」)、および「データベースの表示」リストに表示されているドメイン。これはプライベートブラウジングモードでも発生します。

これは、HTML5 WebデータベースとHTML5 Webストレージ(後者はローカルストレージを含む)の違いが原因であるようです。ChromeはTwitterで両方を表示します。

Google Chromeのデータベースとローカルストレージ

どうやらSafariはローカルストレージではなく、データベースに対してのみ警告しますか?ローカルストレージをブロックすることは、Adobe Flashがプライバシートレイルを離れることを妨げるのと同じくらい難しいでしょう。仕様状態:

ユーザーエージェントは、セキュリティ上の理由またはユーザーから要求された場合にのみ、ローカルストレージ領域のデータを期限切れにする必要があります。

誰かがより簡単な方法を知っていること、または将来のリリースでさらに制御できることを願っています。(私はそのためにAppleに機能リクエストを提出しました。)

私の場合、2009年3月までさかのぼって5,904ものアイテムが見つかりました。さらに、ローカルストレージが使用されていないと確信している自分のドメインでさえ、それぞれ8 kbのファイルがリストされていました。調査によると、Alexey RuzanovのFlashBlockユーザースクリプトもローカルストレージを使用しているため、ローカルストレージを使用するかどうか、およびFlashを使用するかどうかにかかわらず、アクセスするサイトごとにファイルが作成されます。


ああ、私はほとんどここにだまされてしまった:「?あなたのディスク上の使用スペースにこのウェブサイトを許可する-ウェブサイト『明示的に要求されたら、「許可しない」をクリックtwitter.com』店舗へのディスク領域の1メガバイトを要求しているが、「HTML5のテストデシベル「ディスク上のデータベースとして」、JavaScriptトリックを実行するときにデータと、8 kbのファイルがディスクに残っています。ただし、Safariを再起動すると、このデータは保存されていません(または少なくとも:アクセスできません)。
Arjan

2

私のソリューションは少し異なります:

Windowsの場合:

  1. Ctrl + Alt + Cを押したままにします。
  2. ポップアップウィンドウに次のコードを入力し、Enterキーをクリックします。 localStorage.clear()

Macの場合:

  1. Cmd + Opt + Cを押したままにします。
  2. ポップアップウィンドウに次のコードを入力し、Enterキーをクリックします。 localStorage.clear()

0

Safariの最近のいくつかのバージョン(この投稿のバージョン13)では、[設定]> [プライバシー]> [ウェブサイトデータの管理]に移動して、ドメインごとにすべてのデータを削除できます。

Superuser.comを示すSafari 13ウェブサイトデータマネージャー


実際、これは2011年10月に修正されました :-)ウェブサイトはトラッキングをメインドメインに制限しないことに注意してください。スーパーユーザーを閲覧すると、Googleからのトラッキングも取得しますが、スクリーンショットの手順ではクリアされない可能性があります。(さておき、プライバシーが本当に重要な場合は、Torやおそらく別のユーザーと一緒にプライベートブラウジングウィンドウを使用し、ブラウザーを最新の状態に保つ必要があります。人々は常に訪問者を追跡する新しい方法を考え出します。ブラウザーには設計上の欠陥があります。別名バグ。)
Arjan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.