2011-06-09 48 views
0

我在寫一個使用Sencha Touch的應用程序,需要登錄到服務器。我需要一種跟蹤會話的方式,但我不確定這樣做的最佳方式是什麼。看起來在HTML5中有'sessionStorage'可用於此。用戶身份驗證和使用Javascript的會話

據我瞭解,我需要做到以下幾點:
1.發送用戶名/密碼,服務器
2.如果組合是正確的,服務器會發送一些會話ID變量打電話
3.電話中保存會話ID的sessionStorage
4.每當手機與它發送的sessionID與消息
5.服務器檢查正確的sessionID消息服務器通信(以及可能的檢查IP地址太)
6.當用戶退出應用程序,sessionID的是從手機和服務器上擦除

您能否讓我知道這是否是正確的路線?

+1

是否有一個原因,你不能使用普通的老餅乾做到這一點?據我所知,Sencha沒有任何關於Sencha的信息,當然也不是JavaScript或Ajax,它不會像在任何其他Web應用程序中那樣使用Cookie。 – 2011-06-09 20:41:38

+0

是的,我不明白爲什麼它不起作用。我想我的問題sessionStorage可以與cookie互換。 – steve7516 2011-06-13 03:03:00

回答

1

我通常已經處理了客戶端存儲在JS對象中的所有內容。不知道這是否是最佳做法,但它對我有用。如果我正在存儲密碼,則對其加密並僅將其與哈希匹配以查看它是否有效。對於會話超時,您可以設置計時器,併爲每個Ajax請求檢查「會話」是否仍然有效。

+0

所以計時器將在客戶端?您是否建議讓計時器根據登錄時間或上次發送消息的時間? 什麼時候會做密碼散列? – steve7516 2011-06-13 03:01:27

+0

是的,您在登錄時啓動客戶端計時器,並且在成功驗證密碼後您會密碼。 – stan229 2011-06-13 04:06:54