【问题标题】:In Angular 1.2.32 How can I set expiry to cookie?在 Angular 1.2.32 中,如何将过期设置为 cookie?
【发布时间】:2021-09-05 17:42:13
【问题描述】:

我在一个旧项目中使用 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 的过期日期
  • 谢谢@Julein,是的,它是 1.2.32,我担心如果不能为此设置过期,那我就完蛋了!!
  • 我可以在我的 angular 1.2.32 项目中使用 angular-cookies 版本 1.4 及更高版本吗?我的意思是我可以参考本地文件?这行得通吗?
  • 你可以查看这个问题stackoverflow.com/questions/4825683/…
  • 感谢您的帮助,您的最后一条评论有效!

标签: javascript angularjs cookies angular-cookies


【解决方案1】:

正如 cmets 中所讨论的,您的问题在于 ngCookies 的版本。 只有 1.4 或更高版本才允许在 cookie 上设置过期日期。

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

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

【讨论】:

    猜你喜欢
    • 2010-12-19
    • 2016-10-06
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-25
    • 2021-08-27
    相关资源
    最近更新 更多