http - 如何在没有烦人的错误消息的情况下从 HTTPS 重定向到 HTTP

标签 http redirect https http-status-code-302

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

我目前的情况如下:

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

这有效,除了在我的 IE6 机器上,用户会收到一条错误消息,因为默认设置是在退出安全页面时发出警告。这些错误对我来说是可用性 killer ,因此是阻碍。我将其更改为第 3 步

  • 服务器发送带有元刷新的 html 代码

但这很慢;即使在我的本地机器上,它也比执行 302 重定向慢得多。

有没有更好的方法来实现在人们使用的标准设置上轻松重定向的目标? IE6 占我们流量的 20%-25%。另外,有没有人知道哪些浏览器会发出警告,哪些浏览器不会发出 302 重定向警告?我正在考虑将 IE6 列入黑名单,这样只有它会获得较慢的元刷新,而其他所有人都会获得快速的 302。

最佳答案

恢复一个旧主题,但为了让它完成发布以下内容,以便其他开发人员可以选择实现

在没有警告消息的情况下在 https 和 http 之间移动的一种方法是使用 javascript 使用客户端重定向。

步骤

  1. 用户在 https 表单上输入登录详细信息并单击登录按钮
  2. 登录按钮将回发到 https 表单以进行登录验证(假设登录正确)将重定向到也在 https 下的保留页面并显示消息(请稍候,网站正在重定向您)
  3. 此保留页面执行 javascript 重定向到 http 页面

不会显示浏览器警告信息

HTH

关于http - 如何在没有烦人的错误消息的情况下从 HTTPS 重定向到 HTTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/651772/

相关文章:

python - django重定向ajax请求但保留 "is_ajax"

java - RequestDispatcher.forward() 的树

ssl - 使用 HTTPS/TLS/SSL 的页面内容签名

python - Python 中的 HTTPS 请求

apache - 通过配置apache的.conf文件将http重定向到https

http - 由于来自服务器的 mime 不正确,无法使用 Go 打开 Zip

asp.net-mvc-3 - MVC3 为什么我会收到 "Child actions are not allowed to perform redirect actions"错误?

node.js - 所以我为我的本地主机制作了一个 ssl 证书,但是连接被拒绝,应该怎么办?

C++ 如何从 Http GET 数据包中获取主机名

java - Solr 网络管理错误 500