【问题标题】:website is redirected to "https" in firefox(it is normal in other browser)网站在firefox中被重定向到“https”(在其他浏览器中是正常的)
【发布时间】:2015-01-22 13:32:35
【问题描述】:

我在firefox打开我的网站,但是由于我的网站有问题,url被强制重定向到https(我想这是因为我在ruby on rails应用程序中写了config.force_ssl = true)。

但是在我重新部署另一个ruby on rails 应用程序后,firefox 仍然强制重定向到https,我怎样才能使firefox 不重定向到https

【问题讨论】:

  • “但是在我重新部署了另一个 ruby​​ on rails 应用程序后,firefox 仍然强制重定向到 https”——这可能是由于之前发送了 HSTS Policy 标头。 (如果是这样,在指定的时间过去之前,您可能无能为力。)
  • HSTS 比缓存更有可能,如下所示;如果您像询问者那样在应用程序级别使用 force_ssl 选项,rails 确实会发送此标头。当我遇到 Chrome 的这个问题时,只需重新启动 Chrome 就让它消失了。

标签: ruby-on-rails ruby firefox ssl https


【解决方案1】:

这是一个浏览器缓存问题。

Rails 使用 HTTP 状态 301 重定向到 HTTPS 站点(移动永久),重定向由 Firefox 缓存。

因为主机总是localhost,Firefox 无法区分各个 Rails 应用程序。

要解决此问题,请尝试清空缓存和/或使用隐私浏览模式进行测试。

我不了解 Firefox,但在 Chrome 中,只要开发工具打开,就可以选择完全停用缓存。

【讨论】:

    【解决方案2】:

    尝试清除缓存。 Firefox 可能会记住 http 302 - 永久重定向,并且它不知道您何时使用不同的 rails 应用程序(因为您可能同时在 localhost:3000 上运行)。

    【讨论】:

      猜你喜欢
      • 2020-05-21
      • 1970-01-01
      • 1970-01-01
      • 2017-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-13
      • 2011-03-26
      相关资源
      最近更新 更多