Как установить домен для угловых файлов cookie

Кажется, $cookies позволяет только установить пару Key/Value.

Но мне нужно также установить параметр домена. Мне нужно установить cookie из одного субдомена веб-сайта и использовать его со всех поддоменов веб-сайта.

Я использую angularJS и Twitter Bootstrap.

Ответ 1

В настоящее время это не реализовано в 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 не включен. Вы должны написать свой собственный кулинар, который реализует эту функцию, но это должно быть очень просто.

Ответ 2

Я создал модуль для AngularJS для решения этой проблемы:

https://github.com/stevermeister/ng-biscuit

теперь вы можете просто установить параметры:

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