【问题标题】:Website comes up as soon as I start typing我一开始打字,网站就会出现
【发布时间】:2021-01-04 12:37:18
【问题描述】:

我在 Node/Express 中有一个应用程序表现出一些奇怪的(至少对我而言)行为。我不确定为什么会发生这种情况,但只要我开始输入 URL,网页就会立即出现。所有日志都开始填充数据,我有我的主屏幕。目前这是在本地实例上,因为我仍在尝试解决与here 相关的错误。我相信这两者可能是相互关联的,但是我在网上找不到任何数据;也许我使用了错误的搜索词,但它的长短是这样的:

我已连接到 VM (CentOS7),一切都通过 AWS 运行。我输入我的 IP:PORT(例如12.34.56.78:9999)。当我在 URL 中键入“1”时,所有日志都会触发,并运行所有脚本。因为我在我的主页上,所以我点击了“Enter”,并且应该通过重定向到授权页面(例如12.34.56.78:9999/auth)。在这一点上,我们遇到了我的原始帖子,如上所述,但这个问题只是试图理解为什么我的网页在我通过按“回车”键“完成”呼叫之前显示。这是本地访问应用程序时的正常行为吗?

【问题讨论】:

  • 您使用的是哪种浏览器/操作系统组合?
  • 我们在 CentOS7 中使用 Chrome。

标签: node.js amazon-web-services express web


【解决方案1】:

因为您的浏览器是“智能”的,并且会猜测您想要打开该网站,因此会在您完成 url 之前加载它。当然,只有在您之前访问过该站点时才会发生这种情况,否则浏览器还不知道该 URL。浏览器内部用于此决定的逻辑主要取决于浏览器及其设置,它是否会影响您最近访问它的时间或频率,或者...

如果您确实想在完成输入后浏览该网站,浏览器已经加载了该页面并可以立即显示它,而不是现在加载它并让您等待几秒钟。如果您决定改用 123.com,浏览器会简单地丢弃预加载的页面并照常继续。

【讨论】:

  • 如果您知道某个特定的浏览器或浏览器/设置组合会进行预取吗?默认情况下,我在 Chrome、Firefox、Edge、Safari 中都看不到它。
  • 这让我很困惑,@luk2302。例如,如果我在我的 URL 中输入 espn.com,是的,它会意识到我想去 ESPN 并使用该建议自动填充 URL——但它停在那里。那时它不会 LOAD ESPN,并且在我按下 Enter 键之前不会这样做。它不适用于任何其他网页;我想这一定是剧本的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-21
  • 1970-01-01
  • 2014-08-31
相关资源
最近更新 更多