【问题标题】:what are the reasons to have a waiting time before redirecting a page?在重定向页面之前有等待时间的原因是什么?
【发布时间】:2013-08-22 19:57:53
【问题描述】:

网络上相当多的页面在将您重定向到“正确”网址之前需要等待一段时间。

有时,它们正在下载的页面让您在下载开始前等待几秒钟,有时,它们是简单的重定向,用于当 url 因任何原因发生更改时,等等。

在大多数情况下,他们还提供指向目标网址的直接链接,并提及“如果您的页面未自动重新加载,请单击此链接”(或类似内容)。

我的问题是,等待的原因是什么?为什么不直接立即重定向?等待的“好处”是什么?

我能想到的唯一原因是页面移动时,您通知用户,例如,他们可能会更改书签或其他内容。

但在大多数其他情况下,用户只是不想等待并且不在乎。因此,如果他们已经提供了直接链接(因此用户可以尽快单击它),为什么不直接立即重定向,并使其对用户“透明”?

那么等待重定向的真正原因是什么?它们适用于哪些情况?

【问题讨论】:

  • 我可以想象防止过度访问导致服务器停机
  • 可能不是有意等待;也许原始请求出了问题,发生了错误,但该错误不会传播到 UI。也许一些额外的工作正在发生。也许只是需要多长时间。在不同的情况下可能会有所不同:)

标签: url redirect web


【解决方案1】:

如果有明显的延迟,通常意味着正在使用 JavaScript。

据我所知,它没有任何实际用途。然而,一个区别是搜索引擎如何处理它。如果它返回 200 (OK) 状态码,搜索引擎可以索引它,如果它有合适的内容。 HTTP 重定向永远不会被编入索引(只是它们的目的地)。

对于临时灵活的重定向(就像我感觉很幸运),服务器应该发出302 response

如果它被永久移动,服务器应该以 301 响应。这段代码还意味着浏览器应该无限期地缓存重定向,这就像更新书签一样。

【讨论】:

  • HTML 重定向延迟是怎么回事?
  • 我不确定你在问什么。你的意思是 HTTP 重定向,它们呢?
猜你喜欢
  • 1970-01-01
  • 2012-05-29
  • 1970-01-01
  • 2011-05-12
  • 2011-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多