2012-04-26 2 views
3

Я хочу выйти из своего веб-приложения в браузере, когда вы нажмете кнопку выхода из системы. И хотите реализовать его только с помощью js-кода. Так что нет сервлета выхода. Это означает, что мне нужно удалить sessionid, который используется сейчас и хранится в памяти браузера, но как я могу сделать то же самое?Как удалить sessionid из хранилища cookie браузера

ответ

8
  1. Все ваши файлы cookie cookie должны быть httpOnly по соображениям безопасности. Это гарантирует, что файлы cookie недоступны в javascript и уменьшат риск в случае присоединения XSS. Это также означает, что cookie нельзя просто очистить на стороне клиента.

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

С вышеуказанным сказал. Я бы порекомендовал вам сделать вызов AJAX на ваш сервлет и который может очистить ваш файл cookie, а также освободить ресурсы на стороне сервера, выделенные для этого сеанса. !

Если вы все еще не уверены, и должны очистить кук с помощью Javascript, пожалуйста, обратитесь к SO вопроса delete cookies using javascript

+0

Спасибо Я resovled метода it.My является то, что получить JSESSIONID моих куков, и сделать это, чтобы быть 123; Путь файла cookie является ключевым моментом. Например, js-код: document.cookie = "JSESSIONID = 123; Path =/managerconsole;" – SKing7

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