ragnar_ok
@ragnar_ok

Как удалить конкретные cookies?

Функция удаляет все кукисы.
function deleteAllCookies() {
var cookies = document.cookie.split(";");

for (var i = 0; i < cookies.length; i++) {
    var cookie = cookies[i];
    var eqPos = cookie.indexOf("=");
    var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
    document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
}
}

Мне же нужно удалить только кукисы вида: $.cookie('price_' + id, 'cookie_value');и $.cookie('ing_' + id, 'cookie_value');. Для этого я попытался изменить функцию. Однако она по прежнему удаляет все кукисы. Как добиться желаемого результата?
function deleteSpecificCookies() {
  var cookies = document.cookie.split(";");
  var names = [' price_', ' ing_'];
  var found = false;

  for (var i = 0; i < cookies.length; i++) {
      var cookie = cookies[i];
      var eqPos = cookie.indexOf("=");
      var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
      for( var j = 0; j < names.length; j++ ) {
        found = true;
        break;
      }
      if( !found ) {
        continue;
      }
      document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
  }
}
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы