Ответ 1
Нет, та же самая политика происхождения запрещает это. Вы можете просматривать или устанавливать только те файлы cookie, которые установлены и которые действительны для текущего URL.
Я хочу удалить файлы cookie другого сайта у пользователей моего сайта. Есть ли способ получить доступ к файлам cookie из разных доменов.
Нет, та же самая политика происхождения запрещает это. Вы можете просматривать или устанавливать только те файлы cookie, которые установлены и которые действительны для текущего URL.
Нет, конечно нет. Это было бы ужасно. Как вам понравится, если какой-либо сайт, на который вы отправились, мог просто прочитать ваш сохраненный пароль на любом сохраненном вами сайте?
Попробуйте, и Google заблокирует ваш сайт из Chrome, и весь ваш сайт окажется в черном списке, поскольку он содержит вредоносное ПО! Хотя это не незаконно, это своего рода поведение, которое делает вас популярными в Интернете как средний спамер...
Кроме того, хранение файлов cookie зависит от браузера, который используется клиентом. У вас нет никакого контроля над этим.
Однако, если на другом сайте есть URL-адрес, который удалит куки файл, вы можете вставить этот URL-адрес в IFrame на своем сайте, чтобы посетители вашего сайта вызывали очиститель cookie с другого сайта, тем самым очищая их cookie в действительный способ. Same Origin Policy будет применяться в этом случае, так как это оригинальный сайт, который его очищает. Но если на другом сайте нет такой функциональности, то это не сработает...
Единственное место, где я могу думать, что это вам понадобится, будет, если вам принадлежит много доменов, и вы входите в один домен, вы хотите выйти из другого домена.
В php функция setcookie имеет способ указать домен. Вы должны поместить в домен, который хотите, чтобы файлы cookie были изменены. Затем, когда вы можете стереть/изменить файлы cookie во всех этих доменах.
В противном случае ответ будет отрицательным, вы не сможете изменить файл cookie в другом домене, если только он не дал вам разрешение на изменение таких файлов cookie.
Ничего себе, я, конечно, надеюсь, что нет никакого способа сделать это! Если есть способ, это ошибка в безопасности браузера.
Очевидные последующие вопросы: есть ли способ установить что-то в пользовательском браузере, чтобы предотвратить доступ к сайту конкурента? Есть ли способ заставить других пользователей веб-серверов взорваться и убить всех в здании?