Mozilla Developer Network的Demo Studio在哪里保存用户的数据?

时间:2012-06-20 07:27:53

标签: firefox

我刚访问https://developer.mozilla.org/en-US/demos/detail/the-planetarium/launch

然后我点击顶部栏中的“喜欢它”按钮。它显示了“你喜欢”。然后我清除了Chrome的用户数据。但我仍然可以看到按钮显示“你喜欢”。

如果我在其他浏览器上打开此页面,则会显示“喜欢它”。

那么Mozilla Developer Network的Demo Studio在哪里保存用户的数据?用户如何删除他们的数据?我认为用户几乎不可能删除这些数据。

1 个答案:

答案 0 :(得分:2)

你正在过度思考 - 数据根本不存储在浏览器中。似乎服务器使用您的IP地址和用户代理字符串的组合记住您的选择。如果我启动另一个浏览器,我不会看到我的选择被记住。只要我操纵用户代理字符串与第一个浏览器相同,我就会看到“你喜欢”。换句话说,要“删除”您的数据,您只需将浏览器更新为更新的版本(使用某些扩展操作用户代理字符串将产生相同的效果)或重新连接到Internet以获取新的IP地址。

更新:此应用的源代码显然位于Mozila的kuma repository。 “喜欢的计数器”是ActionCounterField,管理唯一性的代码是ActionCounterUniqueManager。如果您检查get_unique implementation,您将看到它确实使用IP地址和用户代理为非认证用户构建“用户标识符”。更改IP地址似乎没有任何影响的事实可能是一个错误(可能与负责缓存的Mozilla的反向代理有关)。

Update2 :确认这是一个错误。我开始使用Chrome并立即看到我喜欢这个演示 - 显然代码目前看到每个人都使用相同的IP地址。提起了bug 766492