我发现了一个很好的article关于使用backbone.js的客户端身份验证。
我需要访问从服务器端生成的cookie。
这引出了一个问题:如何访问存储某些用户信息的播放cookie?我正在使用Securesocial框架,它也将其信息存储在cookie中。
有没有机会这样做还是有其他选择?我还考虑过调用我的REST api“/ user”,如果用户已登录并发送其他信息,则会将其发回给我。这些信息不会放入主干中的单例中,因此我可以非常轻松地访问这些信息。我不知道这是否是最好的方式,当然每次发送获取用户信息的请求都有点开销。
背景信息是:我使用骨干将评论留给其他用户。因此,我需要知道哪个用户当前登录,以及他是否有权删除他自己的评论。
通过播放使用典型方法和渲染html来处理登录。我正在使用SocialSecure模块。
答案 0 :(得分:4)
读取cookie值是一个非常简单的过程,但我建议使用一些现成的插件来加快速度。
Cookie存储为键值对,因此为了访问您想要的值,您需要知道密钥(也就是Cookie名称)。
由于您可能已经将jQuery用作Backbone的库之一,因此可以选择以下库:https://github.com/carhartl/jquery-cookie/
它非常轻巧,完全符合您的需求。在包含jQuery库之后只需包含该库,之后访问cookie值就像这样简单:
var myCookieValue = $.cookie('cookie_name_here');
在此之后,只需要解释存储在该值中的数据。