2

我发现了一篇关于使用backbone.js 进行客户端身份验证的好文章。

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

这让我想到了如何访问存储一些用户信息的播放 cookie 的问题?我正在使用 Securesocial 框架,该框架也将其信息存储在 cookie 中。

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

背景信息是:我正在使用主干向其他用户发表评论。因此,我需要知道当前登录的是哪个用户,以及他是否有权删除自己的评论。

登录是通过使用典型方法和呈现 html 来处理的。因此,我正在使用 SocialSecure 模块。

4

1 回答 1

4

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

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

由于您可能已经在使用 jQuery 作为 Backbone 的库之一,一个不错的选择是以下库:https ://github.com/carhartl/jquery-cookie/

它非常轻巧,完全可以满足您的需求。只需在包含 jQuery 库后包含该库,之后,访问 cookie 值就像以下一样简单:

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

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

于 2012-07-31T10:13:22.423 回答