【问题标题】:Javascript cookie not getting deleted on expiry in angularjs applicationjavascript cookie 在 angularjs 应用程序中过期时不会被删除
【发布时间】:2020-04-05 19:05:33
【问题描述】:

我需要在 AngularJS 应用程序控制器中存储一个有效期为 4 分钟的 cookie。

我的代码:

var d = new Date();
d.setTime(d.getTime() + ( 4 *60*1000));

var expDate = "expires="+ d.toUTCString();

document.cookie = "testVal =" + data + ";expires=" + expDate + ";this.hostName;path=/";

在 4 分钟到期后,cookie 应该会自行删除,但不会被删除并继续存在。

但是当我通过浏览器控制台使用相同的代码行设置相同的 cookie 时,它​​确实会在到期时被删除。

浏览器:IE v11

我在写 Cookie 时是否遗漏了什么?任何帮助或建议表示赞赏。

【问题讨论】:

  • 数据变量分配给什么?
  • data 是 cookie 的值,testVal 是 cookie 的名称。

标签: javascript angularjs cookies


【解决方案1】:

const createCookie = (name, value, minutes) => {
  const date = new Date();
  date.setTime(date.getTime()+(minutes*60*1000));
  const expires = minutes ? "; expires="+date.toGMTString() : "";
  document.cookie = `${name}=${value}${expires}; path=/`;
}

createCookie("CookieName", "Cookievalue", 5);

您可以使用此功能来创建一个您想要多少分钟的 cookie。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-02
    • 1970-01-01
    • 2012-10-16
    • 2017-03-16
    • 2021-12-19
    • 2012-06-18
    • 1970-01-01
    相关资源
    最近更新 更多