2015-08-04 2 views
-1

У меня есть приложение, у которого есть фильтр входа, в котором я создаю файл cookie, как показано ниже.Удаление cookie из сервлета

Cookie ck = new Cookie("testCookie","Value"); 
ck.setPath("/"); 
response.addCookie(ck); 

И на кнопке выхода я удаляю cookie, как показано ниже.

Cookie ck = new Cookie("testCookie",null); 
ck.setPath("/"); 
ck.setMaxAge(0); 
response.addCookie(ck); 

Но когда я пытаюсь войти снова, файл cookie существует. Я следил за link

Пожалуйста, дайте мне знать, как я могу полностью удалить cookie при выходе из приложения.

enter image description here

+0

Нажмите F12 в браузере и проверьте вкладку «Сеть». Проверьте заголовок ответа HTTP 'Set-Cookie' и заголовок запроса' Cookie'. Убедитесь, что все правильно. – BalusC

+0

На вкладке «Сеть» я вижу только вызов моего URL-адреса, а затем вызов на сервер. Здесь нет ничего о cookie. – robin

+0

Этот комментарий слишком неоднозначен. Сначала это: знаете ли вы, как интерпретировать HTTP-запросы? Будьте честны, если вы на самом деле не можете. – BalusC

ответ

0

http://tutorials.jenkov.com/java-servlets/cookies.html надеюсь, что это помогает. попробуйте

Cookie ck = new Cookie("testCookie",""); 

вместо того, чтобы использовать нуль в качестве значения

+0

Вместо того, чтобы делать слепое предположение, основанное на неясном стороннем ресурсе, найденном в другом месте в Интернете, скорее обратитесь к официальной документации от самого поставщика. – BalusC

0

Куки не получал удален, потому что я использовал response.sendRedirect до того, как response.addCookies.

Смежные вопросы