为什么所有链接突然变成紫色(已访问过)?

为什么所有链接突然变成紫色(已访问过)?

网络浏览器如何记住哪些链接已被点击(从而将它们染成紫色/不同颜色)?

从本周开始,全部我的 Google 搜索中的链接突然变成紫色,好像之前都点击过(甚至包括我从未点击过的链接)。点击它们不会改变颜色。

我的思考——

它是否只是直接将显示的链接与用户的浏览历史记录进行比较(由浏览器处理)?是否存在某种点击链接缓存?信息是本地的,还是服务器参与其中(例如使用标头/cookie)?

笔记:

我希望保留我的浏览历史记录,而不必将其清除/清除,希望它能以某种方式解决问题。因此,我首先尝试通过回溯链接如何变成紫色/蓝色来找到问题的核心。

经过几次粗略的 Google 搜索,似乎其他人也遇到了这个问题,甚至在 2013-07-05 就出现了这种情况。

答案1

我在 Chrome 和 Internet Explorer 中使用 Bing 和 Google 搜索引擎对此进行了测试。我最初以为只有 Google 才会这样做,因为我几乎不使用任何其他引擎。我发现,当我在 Bing 中搜索 Stack Overflow 时,在我点击 Google 引擎的链接后,它在 Internet Explorer 和 Chrome 中都已经变成紫色了(希望这不会太令人困惑)。

话虽如此,每个浏览器确实都会管理颜色,但我对它的工作原理也很好奇。为了测试这一点,我接着在 Chrome 的清除历史记录设置中清除了每个单独的历史记录项,并检查了颜色。令我惊讶的是,当我选中“清空缓存”复选框时,刷新页面后链接仍然保持紫色。实际上是“清除浏览历史记录”复选框将链接恢复为蓝色。我也在 Internet Explorer 中尝试了此操作,只有选中“历史记录”复选框并清除浏览历史记录时,链接才会恢复为蓝色,而不是选中“临时 Internet 文件”或“Cookie”复选框。

所以回答你的问题,我可能会说这是对用户浏览历史数据的直接比较。可能还有更多内容,但希望这能有所帮助。

答案2

我今天刚使用 Windows 7 和 Firefox 23.0.1 时就遇到了这种情况。当我查看 Google 搜索结果时,每个结果都是紫色的(这应该意味着我已经访问过每个链接,但事实并非如此)。

解决方案是删除 Google 的 Cookie。您不想清除所有网站的所有 Cookie,否则您将丢失很多偏好设置和登录信息。在 Firefox 中,转到菜单工具->选项->隐私->删除个别 cookies(该页面上的链接)。找到 google.com 并将其删除。您必须重新登录您的 Google 帐户。

我这样做之后,链接恢复正常(未访问的链接显示蓝色,已访问的链接显示紫色)。

相关内容