Supporting sessions without cookies is still broken in Rails.
One can add the _session_id to each link using something like this:
class ActionController::Base
def default_url_options(options)
{ ‘_session_id’ => session.session_id }
end
end
BUT the problem is that doesn’t work when you have an upload form
(because of a bug in Rails/CGI.rb).
See this ticket: Peak Obsession
Does anyone know how to fix for this? I really wish I could support
users without cookies in my upcoming commercial application, but it’s
just not possible, because of that bug (and I’ve been trying to find
a solution for this for over two weeks now).
I looked into the code, but I don’t understand it so very well, it’s
confusing for me, so I didn’t manage to fix it myself.
I really think it would be a good idea if Rails had this fixed this
for 1.0. Not every programmer has the freedom to just block users
that accept no cookies. I wish I did, but I must support them.
Robert