2015-03-02 2 views
2

Я использую этот код JavaScript, но он будет возвращать только файлы cookie определенной страницы. Я хочу, чтобы очистить все куки браузераУдалить все Cookies браузера, используя javascript

function deleteAllCookies() { 
    var cookies = document.cookie.split(";"); 
    for (var i = 0; i < cookies.length; i++) { 
     var cookie = cookies[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"; 
    } 
}; 
+1

Посмотрите на это http://stackoverflow.com/questions/595228/how-can-i-delete-all-cookies-with-javascript?rq=1 –

+0

Я уже использую это, но его также возвращаю то же самое –

+0

Вы можете удалять файлы cookie, созданные JavaScript, - если cookie был создан сервером, то вы не можете удалить его с помощью JavaScript. Вам нужно знать имя, путь и домен cookie, тогда только вы можете надежно удалить cookie –

ответ

1

Вы не можете удалять куки через Javascript, которые приходят из других доменов, чем страницы, вы в данный момент. Это функция защиты браузера. И, если файл cookie помечен для определенного пути, вы можете получить доступ к нему только со страницы на этом конкретном пути (даже из того же домена).

И для файлов cookie, которые помечены как HttpOnly (например, файлы cookie, доступные только на стороне сервера), вы даже не можете удалить их для своего собственного домена с помощью javascript.

Единственный способ очистить все файлы cookie - для вас (пользователя) использовать пользовательский интерфейс браузера для удаления файлов cookie или настроить браузер для автоматического удаления файлов cookie при закрытии браузера.

+0

Некоторые из сайтов, на которых есть возможность входа в facebook, доступны на этих сайтах, мы используем эту опцию для входа в систему и после выхода из facebook и на конкретном сайте, мы можем снова войти в систему через facebook с разными пользователями .. как мы можем поддерживать эту точку –

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