Próbuję wykonać niektóre połączenia Ajax do kontrolera, który odpowiada JSON.Rails Render JSON - Session Lost?
if session[:user]
render :json => "Some Data"
else
render :json => "You are not logged in"
end
Po raz pierwszy akcja ta jest wywoływana przez authed użytkownika wszystko jest ok i session[:user]
jest != nil
. Po raz drugi zostanie wywołany to jest nil
!
Wygląda na to, że tory tracą swoją sesję, gdy tylko wykonam render :json
. Doszedłem do wniosku, że w pierwszych szynach telefonicznych zastępuje się nowy Cookie z *_session
. W wyniku tego tory nie wiedzą o początkowej, automatycznej sesji.
Jeśli nie wyrenderuję odpowiedzi jako JSON, wszystko działa poprawnie.
Jak wymusić na szynach ustawienie tego samego identyfikatora sesji w stronach renderowanych JSON, tak jak w widokach normalnych?
Tried wiele tutoriali na ten temat - wciąż ten sam problem – gorootde