0

https://developer.mozilla.org/en-US/demos/detail/the-planetrium/launchにアクセスしました

次に、トップバーの「いいね」ボタンをクリックしました。「好き」と表示されました。次に、Chrome のユーザー データを消去しました。しかし、ボタンには「You Like」と表示されています。

このページを別のブラウザで開くと「いいね!」が表示されます。

では、Mozilla Developer Network の Demo Studio はユーザーのデータをどこに保存するのでしょうか? ユーザーは自分のデータをどのように削除できますか? ユーザーがこれらのデータを削除することはほとんど不可能だと思います。

4

1 に答える 1

2

あなたはこれを考えすぎています-データはブラウザにまったく保存されていません。サーバーは、IPアドレスとユーザーエージェント文字列の組み合わせを使用して、選択内容を記憶しているようです。別のブラウザを起動すると、選択内容が記憶されません。ユーザーエージェントの文字列を操作して最初のブラウザと同じになるとすぐに、そこに「YouLike」と表示されます。つまり、データを「削除」するには、ブラウザを新しいバージョンに更新するか(ユーザーエージェント文字列を操作する拡張機能を使用しても同じ効果があります)、インターネットに再接続して新しいIPアドレスを取得するだけです。

更新:このアプリのソースコードは、明らかにMozilaのkumaリポジトリにあります。「likecounter」はでActionCounterFieldあり、一意性を管理するコードはActionCounterUniqueManagerです。get_unique実装を確認すると、実際にIPアドレスとユーザーエージェントを使用して、認証されていないユーザーの「ユーザー識別子」を作成していることがわかります。IPアドレスを変更しても効果がないように見えるという事実は、おそらくバグです(キャッシュを担当するMozillaのリバースプロキシに関連している可能性があります)。

Update2:これがバグであることを確認しました。Chromeを起動してすぐに、このデモが気に入っていることがわかりました。コードには現在、すべての人に同じIPアドレスが表示されているようです。その上でバグ766492を提出しました。

于 2012-06-20T08:04:25.007 に答える