Удалить сессионные куки с помощью Javascript - PullRequest
0 голосов
/ 02 февраля 2011

Я работаю над функцией удаления файлов cookie сеанса

Вот исходный код:

<script language="javascript">
window.onload = function ()
{
   /* $.cookie('!lithiumSSO:tomtom.stage', null);
    $.cookie('LiSESSIONID', null);*/
        delete_cookie('LiSESSIONID');
         delete_cookie('!lithiumSSO:tomtom.stage');

};
function delete_cookie ( cookie_name )
    {
        var cookie_date = new Date ( );  // current date & time
        cookie_date.setTime ( cookie_date.getTime() - 1 );
        document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
        alert('name:' +cookie_name);
        jQuery.cookie('LiSESSIONID', null); //Try to using jQuery
    }

Я могу установить всплывающее окно с отображениемимя: LiSESSIONID =;истекает = ср, 02 фев 2011 10:56:52 по Гринвичу.Который на час позади.Однако, когда я использую firecookies, я вижу, что этот cookie все еще существует:

LiSESSIONID

7A10E3453B01DDFF934AC7AF71EAFEC3 forums.lithiumstage.tomtom.com
43 B

/

Сессия

HttpOnly

У кого-нибудь есть идеи, почему я не могу убить куки?Состояние функции jQuery сказало неопределенное, даже когда я загружаю функцию

Спасибо

1 Ответ

0 голосов
/ 03 марта 2011

Причина в том, что установлен флаг HttpOnly. Это означает, что только код на стороне сервера может изменять этот файл cookie.

См .: http://www.owasp.org/index.php/HTTPOnly

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...