为什么有些网络应用会在重定向之前使用中间页面?

时间:2010-11-18 12:43:45

标签: language-agnostic

在编辑文章或登录某些论坛或CMS后,您会看到一个中间页面,上面写着“感谢X,如果您在几秒钟内没有重定向,请点击此处”。

为什么他们这样做而不是直接进入页面?

3 个答案:

答案 0 :(得分:3)

有很多理由这样做;而且大多数都很傻:

  1. 开发人员可能根本不知道如何设置服务器端重定向。 (傻)
  2. Web应用程序的设置方式可能是某些需要重定向的操作不允许使用redir =参数,类似于某些东西(与1很相似,但仍然很傻)< / LI>
  3. 开发人员可能会尝试从中间页面上的访问者中挤出更多广告展示。 (非常愚蠢)
  4. 网络应用可以在某种极端“安全模式”下运行,不允许服务器端重定向(是的,你猜对了,傻了。)
  5. 开发人员可能希望非常清楚用户刚刚做了什么,以确保用户知道刚刚发生了什么。 (从表面上看,这似乎是明智的。但是,如果用户的生活依赖于它,那么用户根本无法读取状态消息;愚蠢。)
  6. 编辑:使用它而不是303找到实现PRG。 (傻,见上文所有。)
  7. 编辑:当我说他们中的大多数都很傻时,我并不是说他们中的一些是愚蠢的,有些则不是。我的意思是说,其中一些是愚蠢的,有些是非常愚蠢的。

答案 1 :(得分:0)

我这样做是为了隐藏目标网站上的引用者。所以,如果你在:

http://host/this/that?some=private;cgi=parameters;that=you+don't+want+exposed

然后通过简单的重定向器发送一些将隐藏该URL,最终目标只会看到像

这样的通用内容
http://host/redir?u=http://example.com/the-target-url

作为引用者。重定向器页面也可用于点击跟踪。

答案 2 :(得分:-1)

当您执行HTML重定向时(在HTML标题上使用meta标记),通常会得到这一点。如果使用标头Location: index.php执行HTTP重定向,则无法获得该重定向。

我碰巧发现HTML重定向对于旧的移动浏览器来说效果更好一些,所以我不得不在某些项目中使用它而不是HTTP重定向。除此之外,没有具体的理由使用另一个。这只是一个品味问题。也许您所指的论坛希望您注意到您将被重定向...