2015-04-11 2 views
0

Как я могу очистить cookie сессии, которая находится в программном обеспечении браузера, желательно с помощью javascript?Очистить сеансовое cookie в браузере Programmatically

Поскольку это куки-файл сеанса и не имеет даты истечения срока действия, установка даты истечения срока действия в прошлом не будет работать так, как это делается для постоянного файла cookie.

У меня есть текущая сессия для нашего сайта, но у нас есть iframe, который подключается к другому сайту. Этот сайт создает cookie сеанса. Я хотел бы очистить их cookie сеанса, не выполняя наши. Я могу сделать это в Firefox через опцию очистки файлов cookie, но мне нужно сделать это программно.

Благодаря


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

function deleteCookies() { 
    var allcookies = document.cookie.split(";"); 

    for (var i = 0; i < allcookies.length; i++) { 
     var cookie = allcookies[i]; 
     var eqPos = cookie.indexOf("="); 
     var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie; 
     document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT"; 
    } 
} 
+0

Пожалуйста, покажите нам ваш подход, который терпит неудачу. –

+0

@erndenson, я никогда не пробовал следующий метод удаления файлов cookie, так как я читал, что cookie сеанса не имеет даты истечения срока действия, но вот что я нашел. Будет ли это работать для перезапуска файла cookie сеанса? функция deleteCookies() { var allcookies = document.cookie.split (";"); для (var i = 0; i matteo1068

ответ

0

Читайте о Same-origin policy

Короче говоря, если IFrame загружается из другого домена страницы, где работает ваш JavaScript, то вы не можете получить доступ к куки. Это ограничение безопасности.

Если iframe является одним и тем же доменом и как страница с вашим JavaScript, вы можете удалить cookie iframe путем изменения даты истечения срока действия или присвоения ему пустого значения.

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