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
我在旧项目中使用 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