R
R
ragnar_ok2018-09-05 20:04:25
JavaScript
ragnar_ok, 2018-09-05 20:04:25

How to delete specific cookies?

The function deletes all 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";
}
}

I need to delete only cookies of the form: and . For this I tried to change the function. However, it still deletes all cookies. How to achieve the desired result?$.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";
  }
}

Answer the question

In order to leave comments, you need to log in

1 answer(s)
S
Stalker_RED, 2018-09-05
@Stalker_RED

https://learn.javascript.ru/cookies

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question