2011-10-01 37 views
0

現在我的rails會話結束,當我關閉瀏覽器。它的'不是我想要的。我需要在會話永遠不會結束的情況下創建應用程序。Rails 3:無限會話的生存期

我該怎麼辦?

謝謝。

回答

0

製作一個cookie,每次訪問您的網站時都會登錄您的用戶。如果那就是你真正想要的。

知道當你的用戶關閉瀏覽器時,會話將不會「真正」結束。由於HTTP是無狀態的,因此服務器無法知道瀏覽器何時關閉。因此,這不會結束會議。

所以,如果你想讓會話永不結束,按照我在第一段中所說的去做。但想想你的用戶在公共終端如機場時的後果。如果有人登錄您的網站並關閉瀏覽器,而其他人訪問您的網站,則此人將擁有以前的人員的憑據。你真的想要嗎?

0

在Rails中,有很多寶石來處理這個問題。聽起來你需要先閱讀會議。這不是一個Rails特定的或Rails創新的概念。基本上,您需要使用以加密方式存儲在數據庫中的密碼來創建用戶。正如@ darioo所說的,你不希望每個用戶都有相同的會話,是嗎?

一旦你對哲學(谷歌它幾分鐘)讀了,那麼你應該看看下面的寶石:

然後,您可以將設計添加到您的Gemfile並從那裏進展。