我在一个旧项目中使用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框架。
1条答案
按热度按时间kgqe7b3p1#
正如评论中所讨论的,您的问题在于ngcookies的版本。只有在1.4或更高版本上才允许设置cookie的过期日期。
因为您的angularjs版本是1.2.32,所以您应该将ngcookies和angularjs的版本至少提升到1.4.0。
如果无法更改版本,则可以默认使用本机cookies api。关于本机cookies api的更多信息可以在本问题中找到