@D3lphi

Как удалить куки программно?

Никак не получается удалить куки. Выставлять куки, он выставляет, получать, получает, а вот удалять - нет. Вот код (Описанный на одном популярном сайте о js):
function setCookie(name, value, options) {
  options = options || {};

  var expires = options.expires;

  if (typeof expires == "number" && expires) {
    var d = new Date();
    d.setTime(d.getTime() + expires * 1000);
    expires = options.expires = d;
  }
  if (expires && expires.toUTCString) {
    options.expires = expires.toUTCString();
  }

  value = encodeURIComponent(value);

  var updatedCookie = name + "=" + value;

  for (var propName in options) {
    updatedCookie += "; " + propName;
    var propValue = options[propName];
    if (propValue !== true) {
      updatedCookie += "=" + propValue;
    }
  }

  document.cookie = updatedCookie;
}


function getCookie(name) {
  var matches = document.cookie.match(new RegExp(
    "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
  ));
  return matches ? decodeURIComponent(matches[1]) : undefined;
}


function deleteCookie(name) {
  setCookie(name, "", {
    expires: -1
  })
}

Стоит отметить, что httponly не стоит!
  • Вопрос задан
  • 261 просмотр
Пригласить эксперта
Ответы на вопрос 1
@Artcl
Вместо -1 используйте прошедшую дату(или значение по больше, к примеру -1000)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы