我正在編寫一個帶Backbone.js和require.js的web應用程序,當用戶登錄時需要存儲用戶信息以在整個應用程序中使用。目前,當用戶提交證書時,Web服務對用戶進行身份驗證並返回關於該用戶的數據。傳統上,我可以在會話中存儲該信息。我怎樣才能使用Backbone來實現這一點?backbone.js的用戶會話
0
A
回答
1
您可能想要使用HTML5 SessionStorage。看看this SessionStorageAdpater用於主幹集成。
0
通常,將驗證信息存儲在每個請求中發送到服務器的加密cookie中。這基本上是一個將登錄用戶與Web服務器身份存儲相關聯的值。
您可能對配置文件數據(即關於用戶名,生日等的元數據)更感興趣。一旦用戶登錄,當頁面加載時,通過對服務器的ajax調用獲取關於當前用戶的配置文件數據(該請求將包括auth cookie,Web框架將使用該auth cookie來查找當前登錄的用戶) 。因此,您應該在您的Web應用程序中公開一個路線,該路線返回包含應用程序對當前用戶所需的配置文件數據的json數據結構。
0
我目前正在編寫大型Backbone/Marionette應用程序。我將用戶信息(不是密碼或其他類似的信息)存儲在名爲user的模型中。然後我使用這個模型來首先通過檢查sessionid來驗證用戶。
// before every request
if (app.Core.models.user.get('sessionid') != "") {
// then I run the code. Authentication can still fail on the server.
} else {
// trigger the event to bring up the sign in page
app.vent.trigger('App:Core:Login');
}
用戶登錄到應用程序後,我救我從驗證收到的app.Core.models.user
模型內的信息。由於我的身份驗證不會返回完整的用戶名,因此我會進行單獨的ajax調用來檢索此信息並將該信息存儲在模型中。然後我將模型綁定到頁面的一部分,該部分會自動更新頁面標題中的用戶名。
瀏覽器自動存儲加密的cookie,因此我不必將任何此信息發送回服務器。
相關問題
- 1. 使用backbone.js跟蹤用戶會話
- 2. Backbone.js會話執行流程
- 3. PHP $ _SESSION和Backbone.js的會話模式
- 4. 用戶和用戶會話
- 5. 會話用戶名
- 6. 由用戶會話
- 7. Android用戶會話
- 8. PHP用戶會話
- 9. 會話用戶ID?
- 10. django會話用戶
- 11. 如何限制用戶在backbone.js中的會話中進行三項活動
- 12. Android中的用戶會話
- 13. 錯誤會話的用戶
- 14. 保持電話中的用戶會話
- 15. 使用有狀態會話Bean來跟蹤用戶的會話
- 16. 從用戶會話jackrabbit獲取用戶
- 17. Backbone.js的和用戶認證
- 18. 一個會話中的多個用戶的ASP MVC http會話
- 19. API用戶會話Spring
- 20. 會話和用戶信息
- 21. JSF 2.0用戶會話
- 22. CakePHP - 維護用戶會話
- 23. 用戶會話驗證5
- 24. Php用戶登錄會話
- 25. 自定義用戶會話
- 26. 用戶會話和登錄
- 27. Cordova恢復用戶會話
- 28. PHP用戶會話菜單
- 29. Codeigniter會話(用戶數據)
- 30. Hazelcast查殺用戶會話
通常,引用W3Schools是不屑一顧。我想添加一個關於會話存儲的更多參考資料,MDN文檔更加冗長和詳細:https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Storage – 2013-10-19 12:39:39