I'm not sure it's really due to a race condition. All requests are
coming from he same page. Those requests for jpeg images which are
served through send_file are called one after another and still, they
are changing the session cookie all the time.

On the other hand, the problem only occurs when loading the page for
the first time after I cleared all cookies client-side. And btw, I set
cookie :domain => ".vidmap.de" in production environment.

I'm perplexed.

On Jun 15, 9:21 am, Frederick Cheung <[email protected]>
wrote:
> On Jun 15, 8:18 am, Frederick Cheung <[email protected]>
> wrote:
>
> > On Jun 14, 9:57 pm, Mario <[email protected]> wrote:
>
> > > I'm experiencing a serious problem where the responses of my GET
> > > requests keep reseting my session cookie.
>
> > > Basically my initial request towww.vidmap.desetsasession cookie on
> > > variable _vm_session_prod which is undesirably overwritten with
> > > different value by a second request.
>
> Should have said before: in real use, it is entirely possible that
> you are running into a race condition with sessions, as described
> here:http://www.paulbutcher.com/2007/05/race-conditions-in-rails-sessions-...
>
> Fred
>
> > > The second request inside the delivered html document is loading a
> > > jpeg image 
> > > throughhttp://www.vidmap.de/web/image?image=bikecam_julierpass.jpg.
> > > The image is delivered through send_file(PATH_XYZ, :type => 'image/
> > > jpeg', :disposition => 'inline', :filename => 'video.jpeg', :stream =>
> > > false) on server side.
>
> > > My problem is that, for what reason ever, the second response sets a
> > > new session cookie (which causes heavy trouble at an other stage). No
> > > other server side responses (render :json / :text) are causing this
> > > strange effect.
>
> > The data in the session cookie actually looks identical (since hashes
> > aren't guaranteed to have the same order, the second time around some
> > of the keys are in a different order when the session hash is
> > serialized)
> > What is the problem happening later on ?
>
> > Fred
>
> > > Help anyone?
>
> > > #################################
> > > Initial Request onhttp://www.vidmap.de/
> > > #################################
> > > Host:www.vidmap.de
>
> > > Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/
> > > *;q=0.8
>
> > > Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
>
> > > Accept-Encoding: gzip,deflate
>
> > > Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>
> > > Keep-Alive: 300
>
> > > Connection: keep-alive
>
> > > Referer:http://www.vidmap.de/
>
> > > ###########
> > > Response:
> > > ###########
> > > Set-Cookie: vm_language=de; domain=.vidmap.de; path=/; expires=Mon, 14
> > > Jun 2010 19:52:00 GMT
> > > _vm_session_prod=BAh7CDoOcmV0dXJuX3RvIgYvOhB2bV9sYW5ndWFnZSIHZGUiCmZsYXNoSU
> > >  M6%0AJ0FjdGlvbkNvbnRyb2xsZXI6OkZsYXNoOjpGbGFzaEhhc2h7AAY6CkB1c2Vk
> > > %0AewA%3D--8afcd7d5a8f2f64804ca01de1d32b2129152ece8; domain=vidmap.de;
> > > path=/
>
> > > Status: 200 OK
>
> > > ##################################################################
> > > Preceding Request 
> > > onhttp://www.vidmap.de/web/image?image=bikecam_julierpass.jpg
> > > ##################################################################
> > > Host:www.vidmap.de
>
> > > Accept: image/png,image/*;q=0.8,*/*;q=0.5
>
> > > Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
>
> > > Accept-Encoding: gzip,deflate
>
> > > Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>
> > > Keep-Alive: 300
>
> > > Connection: keep-alive
>
> > > Referer:http://www.vidmap.de/
>
> > > Cookie: vm_language=de;
> > > _vm_session_prod=BAh7CDoOcmV0dXJuX3RvIgYvOhB2bV9sYW5ndWFnZSIHZGUiCmZsYXNoSU
> > >  M6%0AJ0FjdGlvbkNvbnRyb2xsZXI6OkZsYXNoOjpGbGFzaEhhc2h7AAY6CkB1c2Vk
> > > %0AewA%3D--8afcd7d5a8f2f64804ca01de1d32b2129152ece8
>
> > > ###########
> > > Response:
> > > ###########
> > > Set-Cookie:
> > > _vm_session_prod=BAh7CDoOcmV0dXJuX3RvIgYvIgpmbGFzaElDOidBY3Rpb25Db250cm9sbG
> > >  Vy
> > > %0AOjpGbGFzaDo6Rmxhc2hIYXNoewAGOgpAdXNlZHsAOhB2bV9sYW5ndWFnZSIH%0AZGU
> > > %3D--c173d4fdc20a0a81eefa9969a83b335f436098a9; domain=vidmap.de;
> > > path=/
>
> > > Status: 200 OK
>
> > > Etag: "2a608345f7bd45f06e60db0317f5cf38"
>
> > > Content-Transfer-Encoding: binary
>
> > > Pragma: public
>
> > > Cache-Control: cache, must-revalidate;
>
> > > Content-Disposition: inline; filename="video.jpeg"
>
> > > Content-Type: image/jpeg
>
> > > Content-Length: 20094
--~--~---------~--~----~------------~-------~--~----~
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