PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Rails 4 session.id gelegentlich nil

Ich habe die Antwort gefunden, es sieht so aus, als ob Rails versucht, effizient zu sein, indem es nur dann eine Sitzung erstellt, wenn etwas zu speichern ist. Wenn Sie also auf die session.id zugreifen, ohne etwas zu speichern, werden keine konsistenten Ergebnisse zurückgegeben.

Sie müssen die Erstellung der Sitzung erzwingen, indem Sie etwas darin speichern.

TLDR:Fügen Sie dies irgendwo hinzu, bevor Sie auf die Sitzungs-ID zugreifen.

session[:foo] = "bar"

Quelle :http://www.gani.com.au/2013/08/force-session-creation-in-rails/