Почему я не могу удалить этот cookie?

Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:

  1. Вызов метода экземпляра объекта null.
  2. Доступ или изменение поля объекта null.
  3. Принимая длину null, как если бы это был массив.
  4. Доступ или изменение слотов null, как если бы это был массив.
  5. Бросок null как будто это было значение Throwable.

Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null.

Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html

8
задан Jason Bunting 11 September 2008 в 05:42
поделиться

7 ответов

необходимо удалить cookie в том же пути, где Вы создали его. поэтому создайте свой cookie с путем =/и delte это с путем =/также..

9
ответ дан 5 December 2019 в 08:26
поделиться
  • Вы проверили домены cookie клиентской и серверной стороны и пути, чтобы гарантировать, что они - то же?
  • Один cookie защищен и другой нет?
  • Кроме этого, я подозревал бы проблемы тактовой синхронизации сервера/клиента, как Erlend предполагает.
4
ответ дан 5 December 2019 в 08:26
поделиться

Имейте Вас, пытался использовать"; expires=Thu, 01 января 1970 0:00:01 GMT"?

2
ответ дан 5 December 2019 в 08:26
поделиться

Странный.. Код, который Вы вставили, является почти дословным к этому: http://www.quirksmode.org/js/cookies.html, который хорошо работает..

Я знаю, что Вы используете Ajax, но Вы попытались быстро пробить его в серверный код, чтобы видеть, работает ли это? Это может помочь в расчете, если это - проблема с JS или чем-то еще (например, таинственный захват файла на cookie)?

Обновление

Просто имел быстрый Google, похож могут быть проблемы с настройками браузера также. Я не думаю, что Вашей проблемой является код здесь, это, более вероятно, будет что-то еще. Я предложил бы вышеупомянутое попытки в качестве PoC, и мы можем переместиться оттуда.:)

2
ответ дан 5 December 2019 в 08:26
поделиться

Я отправил js cookie util приблизительно одна неделя назад на моем блоге. Это работало на меня на весь "Класс" браузеры.

var CookieUtil = {
  createCookie:function(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
  },
  readCookie:function(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
  },
  eraseCookie:function(name) {
    createCookie(name,"",-1);
  }
};
2
ответ дан 5 December 2019 в 08:26
поделиться

Действительно ли мы уверены, что нет никакого кода, который устанавливает Cookie на HttpOnly (мы ничего не пропускаем выше)? Свойство HttpOnly будет мешать (современным) браузерам изменить cookie. Мне было бы интересно видеть, можно ли уничтожить его, сторона сервера как Rob предлагает.

0
ответ дан 5 December 2019 в 08:26
поделиться

Я предполагаю, что Вы называете этот JavaScript на стороне браузера. Какой браузер Вы используете, как Вы просматриваете cookie, чтобы подтвердить, что это все еще там?

0
ответ дан 5 December 2019 в 08:26
поделиться
Другие вопросы по тегам:

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