On Mar 11, 3:00 am, Frederick Cheung <[email protected]>
wrote:

> If previously you had session :off, why are you accessing the session
> at all ?
> I don't think rails is trying to be too clever - any use of session
> makes rails consider the session to be used (and so in need of
> updates)
>
> Fred

It used session :off, :if => ...

The API is accessed both by the browser (where sessions are used), and
by non-browser clients (where the cookie should not be sent). The
session takes priority; my logic looked like this: (pseudocode)

if user_id = session[:user_id]
  # authorized by session
elsif api_key = params[:api_key] && api_signature = params
[:api_signature]
  # authorized by api_key/signature
else
  # not authorized
end

In Rails 2.3, that first check for a user_id is enough to cause the
session cookie to be written. I believe this is counterintuitive; no
values are stored and the session remains empty, but Rails sets a
session cookie.

It was nice in Rails 2.2 to be able to explicitly disable the session.
In Rails 2.3 if you find a session cookie, you have to track down any
place where you even look at a session value to prevent the cookie
from being set. This is why this still seems like a bug.

Ryan
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to