2014-09-05 63 views
0

我有一個Rails 4.0/Ruby 2.0應用程序與裸骨骼的設計,我添加了一個功能,通過ajax調用相關控制器,它將它們存儲在會話[:過濾器]中保留主要索引頁過濾器設置。會話數據(通過CookieStore)不像通常那樣持續存在於請求中。我也試過使用cookies對象和設計的user_session以及相同的結果。爲什麼我的Rails會話和cookie不會持久?

設計會話數據適用於身份驗證。除此之外,我沒有其他會議任務。有什麼我應該尋找<%=調試會話%>?

回答

0

我會驗證ajax調用是否將真實性標記作爲參數傳遞。如果在ajax調用中不存在真實性令牌(來自application_controller.rb中的此行代碼),則Rails將清除會話:

protect_from_forgery 
+0

謝謝。雖然我的解決方案是使用activerecord :: store(即時滿足),但我接受這個答案是因爲它幾乎可以肯定指向正確的方向......在大多數Rails引擎中,Ajax和會話安全性給予了很少的回憶。 – 2014-09-08 13:49:29