我正在編寫一個帶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. 用戶和用戶會話
- 2. 會話用戶名
- 3. 由用戶會話
- 4. PHP用戶會話
- 5. django會話用戶
- 6. ember.js - 用戶會話
- 7. 錯誤會話的用戶
- 8. 保持電話中的用戶會話
- 9. Backbone.js的和用戶認證
- 10. 使用有狀態會話Bean來跟蹤用戶的會話
- 11. 從用戶會話jackrabbit獲取用戶
- 12. 一個會話中的多個用戶的ASP MVC http會話
- 13. CakePHP用戶僞造會話
- 14. 自定義用戶會話
- 15. 殺死用戶會話
- 16. Cordova恢復用戶會話
- 17. 用戶會話驗證5
- 18. 限制會話用戶PHP
- 19. API用戶會話Spring
- 20. 會話用戶名ASP
- 21. 用戶會話管理
- 22. Codeigniter會話(用戶數據)
- 23. CakePHP - 維護用戶會話
- 24. 會話對用戶透明
- 25. 會話和用戶信息
- 26. PHP用戶會話菜單
- 27. 當會話存儲在memcached中時,用戶將其他用戶的會話(Rails)
- 28. 列出用戶的Php會話並遠程登錄該會話
- 29. asp.net web用戶的日誌會話和會話更改
- 30. PHP會話。管理員如何銷燬用戶的會話
通常,引用W3Schools是不屑一顧。我想添加一個關於會話存儲的更多參考資料,MDN文檔更加冗長和詳細:https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Storage – 2013-10-19 12:39:39