2013-05-18 4 views
0

Если cookie устанавливается iframe, то как я могу удалить этот файл cookie с помощью javascript?Удалить существующий файл cookie по Iframe

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

Это так, что iframe продолжает устанавливать cookie каждую секунду? Например, если я смогу удалить этот файл cookie через одну секунду, iframe создаст еще один файл cookie в следующую секунду?

ответ

1

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

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

Если iframe - это тот же домен и страница с вашим javascript, вы можете удалить cookie iframe, установив дату истечения срока действия, как вы указали. Но вы не можете помешать iframe снова установить этот файл cookie со своим собственным javascript или через собственный сервер.

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

+0

На самом деле я хочу скрыть файл cookie, установленный iframe другого домена ... я знаю, что я не могу ограничить этот iframe от создания cookie, я просто хочу, что cookie скрыт в моем браузере .... я знаю не существует способа скрыть файлы cookie с помощью javascript, поэтому я подумал, что сначала я получу значение cookie как загрузку страницы, сохраню его в переменной, а затем удалю cookie в браузере и наконец, когда пользователь будет покидать на веб-сайте, я снова создам файл cookie, используя сохраненную информацию, чтобы пользователь никогда не видел cookie там. –

+0

Вы никак не можете трогать файл cookie из другого домена. Это просто не твое дело. И, похоже, причина, по которой вы хотите это сделать, именно поэтому не допускается: не возиться с личными данными других сайтов. – bart

+0

Это значит, что я не могу скрыть файл cookie любыми способами? На самом деле, скрывая куки, я хочу получить информацию о пользователе. Поскольку значение cookie будет храниться в переменной, и cookie будет удален сразу после загрузки окна, никто не увидит информацию о моих клиентах ИЛИ был бы способ зашифровать файл cookie таким образом, чтобы обычный текст в cookie не читается –

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