通过Javascript访问Cookie以获取用户信息

时间:2012-07-30 08:42:11

标签: backbone.js playframework-1.x securesocial

我发现了一个很好的article关于使用backbone.js的客户端身份验证。

我需要访问从服务器端生成的cookie。

这引出了一个问题:如何访问存储某些用户信息的播放cookie?我正在使用Securesocial框架,它也将其信息存储在cookie中。

有没有机会这样做还是有其他选择?我还考虑过调用我的REST api“/ user”,如果用户已登录并发送其他信息,则会将其发回给我。这些信息不会放入主干中的单例中,因此我可以非常轻松地访问这些信息。我不知道这是否是最好的方式,当然每次发送获取用户信息的请求都有点开销。

背景信息是:我使用骨干将评论留给其他用户。因此,我需要知道哪个用户当前登录,以及他是否有权删除他自己的评论。

通过播放使用典型方法和渲染html来处理登录。我正在使用SocialSecure模块。

1 个答案:

答案 0 :(得分:4)

读取cookie值是一个非常简单的过程,但我建议使用一些现成的插件来加快速度。

Cookie存储为键值对,因此为了访问您想要的值,您需要知道密钥(也就是Cookie名称)。

由于您可能已经将jQuery用作Backbone的库之一,因此可以选择以下库:https://github.com/carhartl/jquery-cookie/

它非常轻巧,完全符合您的需求。在包含jQuery库之后只需包含该库,之后访问cookie值就像这样简单:

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

在此之后,只需要解释存储在该值中的数据。