我目前有一个sinatra项目,我正在尝试添加SSL,所以我尝试添加Rack::SSL
,但工作正常,但我想在开发模式下禁用它。
class Blog < Sinatra::Base
use Rack::SSL, :exclude => lambda { |env| ENV['RACK_ENV'] != 'production' }
...
这是我的代码,ENV ['RACK_ENV']在我撬时返回'开发',但出于某种原因,当我尝试在本地访问我的网站时,它仍然试图重定向到https。
答案 0 :(得分:2)
上周我被抓到了。事实证明我也启用了HTTP严格传输安全性(HSTS),这意味着一旦通过HTTPS提供网站的cookie,浏览器就会阻止将来对该网站的非HTTPS版本的任何请求。
以为我会提到它,只是你有同样的想法。
答案 1 :(得分:0)
这很有效,在我添加之前,chrome只是重定向缓存了所以我认为它不起作用。在隐身窗口中工作得很好。