如何为angularJS$cookies设置域

如何为angularJS$cookies设置域,angularjs,cookies,Angularjs,Cookies,它似乎只允许设置键/值对 但是我还需要设置域参数。我需要从一个网站子域设置cookie,并从网站的所有子域使用它 我正在使用angularJS和Twitter引导程序。目前angular(1.2.7)没有实现这一功能。您可以查看angular.js第4348行-相关代码稍微简化: if (value === undefined) { // Delete the cookie rawDocument.cookie = escape(name) + "=;path=

它似乎只允许设置键/值对

但是我还需要设置域参数。我需要从一个网站子域设置cookie,并从网站的所有子域使用它


我正在使用angularJS和Twitter引导程序。

目前angular(1.2.7)没有实现这一功能。您可以查看angular.js第4348行-相关代码稍微简化:

if (value === undefined) {
   // Delete the cookie
   rawDocument.cookie = escape(name) + 
          "=;path=" + cookiePath + ";expires=Thu, 01 Jan 1970 00:00:00 GMT";
} else {
   // set or update the cookie value
   rawDocument.cookie = escape(name) + '=' + escape(value) + ';path=' + cookiePath);
}

正如你所看到的;不包括domain=XYZ。您必须编写自己的cookiestore来实现此功能,但这应该非常简单。

我为AngularJS创建了模块来解决此问题:

现在,您可以简单地设置选项:

cookieStore.put('x', 5, {domain: 'youdomain.com'})

AngularJS支持的最低版本是什么?
cookieStore
在Angular的更高版本中不推荐使用。至少在
1.4+
中。我已经把“ng饼干”放在了弃用的位置,因为cookieStore是固定的-$cookieStore.put()没有第三个参数更新:AngularJS 1.4.0-beta.6。