2013-01-12 121 views
0

我有一個在前端使用backbone.js的應用程序。所以我有一個問題,它如何處理用戶會話?每次我發送一個GET,PUT,POST請求,用戶必須被認證,否則我從服務器端得到一個錯誤。因此,我使用了Backbone.basicauth.js插件,它在通過服務器發送任何請求之前啓用基本身份驗證。我只需要調用Backbone.BasicAuth.set('username','password');使用backbone.js跟蹤用戶會話

但這裏的問題是,我需要每次都對我的用戶名和密碼進行硬編碼。所以我想知道一種方式,我可以動態地做到這一點,或者我可以跟蹤用戶是否已經登錄或我需要將他重定向到登錄頁面的方式。

如果用戶輸入一個隨機的網址而不是主頁,如何跟蹤他是否登錄,以及如何保存會話?

+0

會話通常是用服務器創建的cookie跟蹤的。 – Pointy

+0

是不是cookie不安全的選項? – Sudo

+0

否;世界上每個安全的網站都使用cookies來跟蹤會話。會話cookie應該僅用於HTTP並且僅用於安全。 – Pointy

回答

1

在www.TheLadders.com我們使用表單身份驗證,然後用一個加密的令牌丟棄一個cookie,我們用它來驗證後續的請求。我們喜歡它比傳統的服務器端會話方法更好,因爲我們可以運行我們所有的無狀態服務器。