2012-07-30 45 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'); 

在此之后,它只是解释存储在该值的数据的问题。