2012-03-28 91 views
2

我想知道是否有一個標準的方式來處理會話結束的骨幹模型/控制器。我使用node.js作爲我的web應用程序的後端,現在我將會話存儲在內存中。這意味着如果服務器重新啓動,會話信息將會丟失。如果會話信息丟失,則由於沒有用戶而致服務器保存模型的呼叫可能會失敗。如果發生這種情況,我想彈出登錄提示或其他內容。是否有一種標準的方法來捕捉從骨幹模型中結束的會話?骨幹處理會話到期

感謝

回答

2

我覺得你的服務器應該有一個具體的錯誤代碼應對像401,並在一個共同的行爲,對這種錯誤代碼客戶層響應:如顯示你說的登錄頁面。

您可以在jQuery level處捕獲此錯誤代碼

+0

太好了,正是我在找的東西。謝謝 – dan 2012-03-28 22:13:37

0

您可以使用push-stream模式或websocket來保持您的客戶端和服務器之間的通信。因此,如果服務器停止通信,會話已經結束。

其他方面,您可以定義上次與服務器進行交互的時間,並通過獲取成功返回的上一次get/post的日期來計算客戶端到期的時間。