为什么Chrome会在验证前调用自动完成的网址?

deo*_*lem 5 google-chrome autocomplete

我在我的网站上使用API​​向用户发送电子邮件,在测试我的电话时,我注意到我收到了两次电子邮件.

所以网址看起来像"localhost/api/sendEmail",至少在Chrome上,当我在localhost上时,我开始输入"/ap"网址会自动完成.

而且我可以在Fiddler看到Chrome(我认为那是他)实际上在我按Enter之前调用它以便发送邮件,当我按Enter时它当然是第二次发送.

这不是问题,因为它不会被最终用户直接调用,但我只是想知道第一次调用的目的是什么?Chrome是否预先调用页面以加快加载速度?它会在不同的情况下引起问题吗?可以阻止Chrome表现得像这样吗?

再一次,根本不是问题,但我只是想知道.

小智 11

这是Google的prefetch功能,可以更快地加载页面,假设您执行自动完成的网址.

您可以在Google Chrome中停用此选项:

Settings > Advanced Settings > Privacy: (uncheck) Prefetch resources..
Run Code Online (Sandbox Code Playgroud)

  • 他们已将该设置重命名为“预加载页面以加快浏览和搜索速度”。 (4认同)