我真的很喜欢使用 Chrome 的 URL 栏,因为它会记住经常访问的网站,并且经常根据我之前输入和/或访问过的内容建议一个好的完成。因此,例如,我可以在t
URL 栏中输入,Chrome 会自动将其填入. 这为我提供了数据驱动的域名快捷方式的便利,而无需维护明确的列表。twitter.com
maps
.google.com
不过,我想知道的是 Chrome 如何确定应该用新快捷方式替换旧快捷方式。例如,如果我twitter.com
经常访问,那么当我输入t
. 但是,如果我开始twilio.com
经常访问,那么一段时间后,Chrome 将开始将其填充为t
. 我无法弄清楚这种转变是如何或何时发生的。似乎还涉及(至少)两种情况:一种用于域名,另一种用于路径字符串,因为如果我经常访问某个完整的 URL,然后想到达同一个域的根目录,我结束必须输入整个域名才能让 Chrome 忽略完整的 URL 完成。
如果我不得不猜测,我会想象 Chrome 将我在 URL 栏中输入的内容存储在一个 trie 中,其值是特定字符串被输入(和/或访问?)的次数。然后我会想象它有某种指数衰减模型用于特里树中的“计数”。但这只是一个猜测。有谁知道这个更新过程是如何发生的?