Sessions do not work in Internet Explorer in Rails

Recently I had a strange problem when sessions didn’t work on my site on Rails in production environment. The problem was in Internet Explorer while it worked in Firefox and Chrome.

I found out that Internet Explorer doesn’t set cookies for some reason.

I’ve tried many settings for session_store in my config like

config.session_store :cookie_store, key: '_sess', :domain => :all
config.session_store :cookie_store, key: '_sess', :domain => ''
config.session_store :cookie_store, key: '_sess', :domain => '', :secure => false

and many many others. But it didn’t help.

The problem was in the name of my subdomain – it had an underscore ( “_” ), for example,

IE has problems accepting cookies from subdomains that contain underscore.

In order to work in IE subdomains must meet the requirements of the URI RFC.


Read more:

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>