Я тестирую веб-приложение, которое записывает файлы cookie на subdomain.thisdomain.com и несколько подпапок внутри него. Я ищу JavaScript, который я могу поместить в букмарклет, который удалит все файлы cookie в этом поддомене, независимо от папки, в которой они существуют.
Есть идеи?
Отвечает ли это на ваш вопрос? Очистка всех файлов cookie с помощью JavaScript
Я бы порекомендовал расширение Firecookie для Firebug.
Получено из мой ответ здесь:
javascript:new function(){var c=document.cookie.split(";");for(var i=0;i<c.length;i++){var e=c[i].indexOf(" = ");var n=e>-1?c[i].substr(0,e):c[i];document.cookie=n+"=;expires=Thu, 01 Jan 1970 00:00:00 GMT";}}(); return void(0);
Из-за проблем с безопасностью браузера это будет работать только при выполнении на странице, имеющей доступ ко всем файлам cookie, которые вы хотите удалить.
Есть ли место для размещения доменного имени в этом JavaScript? Я хочу удалить файлы cookie в моем собственном браузере для определенного домена и всех поддоменов. Например, «www.microsoft.com» будет брать все, что начинается с «www.microsoft.com», и удалять все файлы cookie.
Букмарклеты работают в изолированной программной среде браузера, поэтому им не разрешено редактировать файлы cookie из другого домена.
Хорошо. Я не правильно прочитал. Я полагал, что все, что работает как букмарклет, будет иметь доступ ко всем настройкам браузера.
Использовал JS на странице для удаления всех файлов cookie для сайта. Сработало отлично. Спасибо!
Что с new function(){}
?
Он создает анонимную функцию, которая гарантирует, что переменные внутри нее находятся в пределах только этой функции.
Очень хорошо для создания поддомена без файлов cookie (я имею в виду очень хорошо для обслуживания статических ресурсов в соответствии с рекомендациями Google: code.google.com/intl/fr/speed/page-speed/docs/caching.html)