【发布时间】:2015-10-21 13:06:01
【问题描述】:
我在 angularjs 应用程序中设置 cookie 时遇到了麻烦。情况是我想设置一个站点范围内可用的 cookie,但我不知道如何使用 angular js 默认 $cookies 对象设置 cookie 的所有参数。
例如,通常在 Javascript 中我会写这个
var exp = new Date();
exp.setTime(exp.getTime()+(24*60*60*1000)); // expires after a day
document.cookie = "myCookies=yes;expires="+exp.toGMTString()+ ";domain=.example.com;path=/";
但由于 DOM 对象无法轻松加载到我的应用程序中,所以我必须使用 $cookies (angular-cookies.js)。新代码是:
angular.module('MyApp')
.controller('MyCtrl', function ($scope, $filter, Slug,PUBLIC_ROUTES, $cookies) {
var myCookies = $cookies['mycookies'];
if (typeof myCookies == 'undefined' || typeof myCookies == undefined) {
$cookies['mycookies'] = "yes";
}
});
但是我无法设置到期日期、路径和域,因为这些不适用于 $cookies。
我该怎么办?
【问题讨论】:
-
查看相同问题的答案:stackoverflow.com/a/29033292/2354488
标签: javascript angularjs cookies