Session Data / Cookies don't persist in IE

By: Johnathon Wright on: May 21, 2010

Rails fails with 500

I spent at least six hours isolating this issue so I thought I'd save someone else some trouble.

Say you have a site fu.com ... if you're doing any SEO work (or if you just want things to be clean) you'll 301 redirect all traffic from fu.com to www.fu.com. You can do this with Rails with a before_filter in your Rails ApplicationController.

When the user hits http://fu.com, Rails may send back a session-expiring cookie with your session id. It then redirects the user to http://www.fu.com. Rails may send back a session-expiring cookie from that domain. This confuses IE and causes it to ignore changes to the session cookie.

The trivial fix is to move the redirect upstream, in my case to Apache.

It's odd that this didn't happen in firefox or chrome, so I assume there's more to the story, but it's working now so I'm leaving it alone. :)





Comments:

Just checking that you are human. What would be the result of this code?

a = 3*(4/2); b = 1; a+b

Nana said: It's a good chance to know more about these stories, very interesting and meaningful. And please take a look at this site, where I find the all the information I need about celebrity heights

Back