我想在HTTPS登录后将用户重定向到站点上的HTTP页面。整个站点都不会使用HTTPS。

我到目前为止有以下内容:

  • 用户将登录表单发布到安全站点
  • 安全服务器验证凭据
  • 安全服务器将302重定向发送到客户端

  • 这是可行的,除了在我的IE6计算机上,用户会收到一条错误消息,因为默认值是退出安全页面时发出警告。这些错误对我来说是一个可用性杀手,因此是风云人物。我将其更改为第3步是
  • 服务器使用元刷新
  • 发送html代码

    但这很慢。即使在我的本地计算机上,它的速度也明显比302重定向慢。

    是否有更好的方法来实现人们使用的标准设置上的轻松重定向的目标? IE6占我们流量的20%-25%。另外,是否有人对302重定向会警告哪些浏览器以及不会警告哪些信息有任何了解?我正在考虑将IE6列入黑名单,以便只有它才能获得较慢的元刷新,而其他所有人都可以得到快速302。

    最佳答案



    我会那样做。还在主体中包括纯HTML链接以实现可访问性。

    请注意,其他一些浏览器的确发出了有关退出HTTPS网站的类似警告,但在这种情况下,它带有一个(通常被点按)“不再询问我”按钮。因此,当他们到达您的网站时,几乎可以肯定他们会告诉该警告消失。这不会使警告变得毫无意义,但至少可以缓解问题。



    您不应该302回应POST。理论上重视HTTP RFC的浏览器可能会通过将表单重新发布到新URL来对此做出响应。 (具有讽刺意味的是,这将使IE6关于“正在重新传输到非安全站点的信息”的警告具有较小的误导性。)而应使用“303 See other”。

    10-07 19:17
    查看更多