Удаление файлов cookie для определенного хоста из javascript

#javascript #cookies

#javascript #файлы cookie

Вопрос:

Как я могу удалить все файлы cookie для определенного хоста из javascript. Я проверил функцию deleteCookie, которой пользуются многие, но я не нахожу, как удалить файлы cookie, относящиеся к определенному домену.(Например: удалить файлы cookie, относящиеся к хосту / домену about.com ).

Комментарии:

1. developer.mozilla.org/en/Same_origin_policy_for_JavaScript

2. Я просто хочу удалить файлы cookie, относящиеся к localhost. Согласно политике, я могу сделать это правильно? Происхождение такое же. Итак, в этом случае, как я могу это сделать?

Ответ №1:

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

Комментарии:

1. Что вы подразумеваете под «текущим доменом», это localhost (собственная система)?? Если да, как я могу его удалить. Я знаю, что при установке времени на прошедшее время файл cookie удаляется, но я не понимаю, как это сделать для домена ‘localhost’?

2. Я имею в виду текущий домен, как в домене веб-страницы, на которой выполняется код Javascript.

3. Это код, который я дал. Это не работает. Пожалуйста, помогите мне!!! <тип сценария =»текст / javascript»> var path=»/»; var domain=»localhost»; var name=»ЛОГИН»; оповещение («путь->» путь); оповещение («домен->» домен); оповещение («имя->» имя); если ( Get_Cookie(имя ) ) document.cookie=name «=» ((путь) ? «;путь =» путь:»») ((домен)?»;домен =» домен:»») «;истекает = Чт, 01-янв-1970 00:00:01 GMT»; </script>

4. И вы скопировали весь этот код с сайта, где вы его получили, включая функцию Get_Cookie ? Вы смотрели в консоли ошибок, чтобы увидеть, какая ошибка генерируется кодом?

5. Я изменил код… Я знаю, что Get_Cookie() отсутствует в коде. <тип сценария =»текст / javascript»> var path=»/»; var domain=»localhost»; var name=»ЛОГИН»; функция delCookie(имя) { оповещение («В функции delCookie и имя —>» имя); document.cookie = имя «=; истекает = Чт, 01-Янв-70 00:00:01 GMT» «; путь =/»; } delCookie(«ЛОГИН»);

Ответ №2:

Я не думаю, что это возможно с помощью Javascript. Вы можете прочитать значение файла cookie, но вы не можете увидеть его домен в Javascript.

Комментарии:

1. Мы можем видеть все детали, относящиеся к файлу cookie. (С использованием Mozilla)

2. Можете ли вы увидеть эти детали в javascript? Если да, пожалуйста, отправьте код.

3. Используя mozilla, перейдите в Сервис / Параметры / Показать файлы cookie, и он покажет файлы cookie, созданные для каждого домена. При нажатии на любой из них вам будет показана подробная информация.

4. Ваш вопрос был «Удалить файлы cookie для определенного хоста ИЗ JAVASCRIPT». Мой ответ был таков: «Я не думаю, что это возможно С ПОМОЩЬЮ JAVASCRIPT». Если вы знаете, как это сделать С ПОМОЩЬЮ JAVASCRIPT, пожалуйста, отправьте код.