In Angular 1.2.32 如何设置cookie过期?

In Angular 1.2.32 How can I set expiry to cookie?

我在旧项目中使用 angular 1.2.32,我需要知道如何设置 cookie 的过期时间。 我正在为此使用 ngCookies 并尝试使用以下行设置 cookie:

 $cookies.putObject("newotpcookieobject", '7668787', { 'expires': expiresValue });

这里的expiresValue是javascript中的datetime对象,获取代码如下:

var today = new Date();
            var expiresValue = new Date(today);
expiresValue.setMinutes(today.getMinutes() + 120);

我是 angularJS 框架的新手。

如评论所述,您的问题出在ngCookies的版本上。 只有 1.4 或更高版本才允许在 cookie 上设置到期日期。

由于您的 AngularJS 版本是 1.2.32,您应该将 ngCookies 和 AngularJS 的版本至少升级到 1.4.0。

如果您无法更改版本,则可以默认使用本机 cookie API。 有关本机 cookie API 的更多信息,请参阅此 question