在angular 1.2.32中,如何将到期时间设置为cookie?

5f0d552i  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(207)

我在一个旧项目中使用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框架。

kgqe7b3p

kgqe7b3p1#

正如评论中所讨论的,您的问题在于ngcookies的版本。只有在1.4或更高版本上才允许设置cookie的过期日期。
因为您的angularjs版本是1.2.32,所以您应该将ngcookies和angularjs的版本至少提升到1.4.0。
如果无法更改版本,则可以默认使用本机cookies api。关于本机cookies api的更多信息可以在本问题中找到

相关问题