Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
необходимо удалить cookie в том же пути, где Вы создали его. поэтому создайте свой cookie с путем =/и delte это с путем =/также..
Имейте Вас, пытался использовать"; expires=Thu, 01 января 1970 0:00:01 GMT"?
Странный.. Код, который Вы вставили, является почти дословным к этому: http://www.quirksmode.org/js/cookies.html, который хорошо работает..
Я знаю, что Вы используете Ajax, но Вы попытались быстро пробить его в серверный код, чтобы видеть, работает ли это? Это может помочь в расчете, если это - проблема с JS или чем-то еще (например, таинственный захват файла на cookie)?
Просто имел быстрый Google, похож могут быть проблемы с настройками браузера также. Я не думаю, что Вашей проблемой является код здесь, это, более вероятно, будет что-то еще. Я предложил бы вышеупомянутое попытки в качестве PoC, и мы можем переместиться оттуда.:)
Я отправил 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);
}
};
Действительно ли мы уверены, что нет никакого кода, который устанавливает Cookie на HttpOnly (мы ничего не пропускаем выше)? Свойство HttpOnly будет мешать (современным) браузерам изменить cookie. Мне было бы интересно видеть, можно ли уничтожить его, сторона сервера как Rob предлагает.
Я предполагаю, что Вы называете этот JavaScript на стороне браузера. Какой браузер Вы используете, как Вы просматриваете cookie, чтобы подтвердить, что это все еще там?