2013-06-13 69 views
0

我正在使用基本認證在Rails 3上開發一個簡單的應用程序。 應用程序檢查每個請求上的有效會話。我如何使用Sencha管理會話?我嘗試讓Rais Session將它作爲sencha的參數傳遞,以便它可以將它發送迴應用....但使用request.session [:id]或* request.session [:session_id] *是沒有返回任何價值。使用Rails 3和Sencha 2進行用戶認證

解決此問題的最佳方法是什麼?(保持會話)?我想創建我自己的會話哈希使用...

任何幫助,高度讚賞!

回答

0

好吧,從一開始 - 不是request.session而只是session。不是session[:id],而是request.session_options[:id](至少如此處所述:Finding the session id in rails 3,也適用於rails4)。

您如何/爲什麼要在Sencha中管理會話? Sencha只是發光,它沒有任何關係。如果同時在config/initializer/session_storage.rb中正確配置了會話,則session_id應在每個請求中傳遞到Cookie中。

+0

是的,request.session_options [:id]起作用。我實際上曾嘗試過使用它,但顯然做錯了。我將session_storage.rb配置爲對會話使用活動記錄,並且後端工作正常。我不負責實施前端,但據我所知,sencha不會保留cookie ......請求如何讓應用程序知道有一個有效的會話?謝謝 – fertech

+0

Sencha與cookies無關 - 它們由後端設置並自動發送每個請求。所以除非你做錯了什麼,它應該是開箱即用的。請打開FF或家裏的檢查員的螢火蟲,看看請求 - 你可能想下載Firefox的firecookie擴展。要知道是否有合適的會話,你必須向sencha公開一些額外的信息。或者添加額外的數據''(如'」>'),或者在加載所有腳本之後通過ajax進行檢查等。 –

相關問題