Skip to content

Instantly share code, notes, and snippets.

@hash32bot
hash32bot / gist:14750b9eea739374ca69dc3182ca99a3
Created March 8, 2019 10:08 — forked from victorlhlam/gist:7019359
Rails 3.1+ force_ssl & HSTS problem

Rails 3.1 introduced force_ssl. You can add config.force_ssl = true in application.rb.

By enabling force_ssl, Rails send a HSTS (HTTP Strict Transport Security) header which will expired in a year.

So if you enabled force_ssl once, even you change the config value to false later, the browser you used to open you app before will still remember this website (using domain to identify) require to use HTTPS, and redirect you to HTTPS connection automatically. You may use chrome://net-internals/#hsts to check the domain list in Google Chrome.