2012-07-30 28 views
2

我發現了一個不錯的article關於客戶端認證與backbone.js。通過Javascript爲用戶信息訪問Cookie

我需要訪問從服務器端生成的cookie。

這引出我的問題如何訪問存儲一些用戶信息的cookie?我正在使用Securesocial框架,該框架也將其信息存儲在Cookie中。

有沒有這樣做的機會,或者有沒有其他的選擇?我還想過如果用戶登錄時發送給我的REST api「/ user」的呼叫以及其他信息。這些信息不是放在骨幹中的單身人士,所以我可以很容易地訪問這些信息。我不知道這是否是最好的方式,當然每次發送獲取用戶信息的請求都有點花銷。

背景信息是:我正在使用骨幹將留言留給其他用戶。因此,我需要知道當前登錄哪個用戶,以及他是否有權刪除他自己的評論。

登錄是通過使用典型方法和呈現html來處理的。我正在使用SocialSecure模塊。

回答

4

讀取cookie值是一個非常簡單的過程,但我建議使用一些現成的插件來加快速度。

Cookie被存儲爲鍵值對,因此爲了訪問您想要的值,您需要知道密鑰(又名cookie名稱)。

因爲你很可能已經在使用jQuery與骨幹的圖書館之一,是不錯的選擇將是下列庫:https://github.com/carhartl/jquery-cookie/

這是非常輕便,究竟你需要什麼。只是包括圖書館,你已經包括了jQuery庫後,在那之後,訪問Cookie值僅僅是簡單的:

var myCookieValue = $.cookie('cookie_name_here'); 

在此之後,它只是解釋存儲在該值的數據的問題。