Анимация
JavaScript


Главная  Библионтека 

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 [ 104 ] 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122

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

Поэтому если вас беспокоят вопросы конфиденциальности, эта информация может

вас насторожить.

Например, гипотетический книжный магазин, о котором упоминалось выше (congo.com), может отслеживать, на каких названиях книг "щелкал" посетитель для получения более подробной информации, а затем использовать эти данные для составления соответствующих списков книг с последующим предоставлением их этому посетителю.

Внешне все выглядит прекрасно. Однако для тех, кого волнуют вопросы сохранения тайны, возникают две проблемы. Во-первых, кто угодно может отследить, какими книгами заинтересовался конкретный Web-посетитель. И если эта информация как-то связана с именем и адресом Web~пoceтитeля (донустим, ее можно нолучить носле анализа данных формы, занолненной на другом Web-узле, который совместно исноль-зует информацию с узлом congo.com), на этого "бедного" Web-посетителя может обрушиться ноток электронной почты, имеющей отношение к теме интересующих его книг. Чем больше объем информации, совместно используемой узлами-сборщиками файлов cookie, тем более детализированными оказываются данные, которые могут быть собраны об этом Web-посетителе.

Помимо вопросов сохранения секретности возможны и другие негативные нюансы. Если первые две книги относились к категории "Компьютер", то Web-узел может уже не предлагать этому Web-посетителю книги из категорий "Романтика" и "Кулинария", т.е. Web-узел "записал" этого посетителя в одну категорию и отсек другие.


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

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

Таким образом, некоторые пользователи считают, что файлы cookie посягают на конфиденциальность информации, поэтому, прежде чем использовать их, следует "еще раз хорошо подумать".

Резюме

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



Вопросы и ответы

Как поместить в файл cookie более одного значения?

всего это сделать путем комбинации в одном файле cookie нескольких элементов, отделенных друг от друга символом-разделителем полей, как показано ниже на примере:

$ccxDkiecookie(-nanie => preferences, value => bgcolor=blue,fgcolor=red,banners=no,java=no);

Позже, при считывании этого файла cookie, для разделения элементов можно использовать функцию split:

Scookie=cookie(preferences); Soptions=split(/,/, $cookie);

I В кагвстве кгкта юЕпьзуегся всть сцрски дэ зшка = fcEEeadi $cpti£n (ioptions) {

(Skey,$value)=split(/=/,$option)

SOptions{$key}=$value;

Как использовать файлы cookie для отслеживания того, на каких гиперссылках Web-страницы щелкнул пользователь?

Прежде чем ответить на этот вопрос, вы должны хорошо понимать, что некоторые пользователи считают применение файлов cookie посягательством на конфиденциальность их информации. А теперь рассмотрим общий метод.

1. Создайте гиперссылки <А HREF> таким образом, чтобы они обеспечивали запуск ограммы, в качестве параметра target которой передается действительный URL:

<AHREF="http: aerver/cgi/redirect.pl?target=http: www.Congo.сош">

2. В этом примере программа redirect.pl для получения реального URL (http: www.congo.com) из параметра target должна использовать функцию param модуля CGI

$target url=paraffl(target);

3. Затем создается файл cookie, значение которого равнКЬ. Имя cookie

может быть любое, по которому cookie позже можно будет найти (здесь использовано имя tracker):

$tracking ccokie=cookie(-nanie => tracker,

-value => Harget url, -е>ф1гез => +1ч)Г

4. После этого функция redirect отправляет URL броузеру вместе с cookie:

print redirect(-uri => $target url,

-cookie => $tracking cookie);

Позже, когда броузер, вернется к вашему Web-узлу офамме будет

передан файл cookie с именем tracker, содержащий URL, который посетил

пользователь во время пребывания на вашем узле.



Можно ли передать cookie в процессе перепаправлепия броузера на другую Web-страницу?

Конечно. Функция redirect модуля CCI (подобно функции header) может также иметь аргумент -cookie:

ny $caakie=caakie(-nane => target,

-value переаЕсация на faa.html) ; printredirect(-uri => "http: www.server.com/foo.html", <;cckie => $cookie);

Семинар

Контрольные вопросы

1. Почему использование перманентных файлов cookie иногда не оправдывает ожиданий?

а) броузеры могут отвергнуть файлы cookie;

б) файлы cookie могут потеряться во время обновления программного обеспечения;

в) пользователи могут отключить поддержку cookie в своих броузерах.

2. Какое значение должен иметь аргумент -expire функции cookie, чтобы файлы

cookie были активны в течение одной недели, начиная с текущего момента времени?

а) +7d;

б) +lw;

3. Почему некоторые люди видят в использовании файлов cookie проблему посягательства на конфиденциальность их информации?

а) файлы cookie могут быть использованы для отслеживания ссылок на Web-страницы, которые посещал пользователь;

б) собранная с помощью файлов cookie информация может быть использована для создания досье на пользователей;

в) файлы cookie можно использовать для селектирования информации, передаваемой пользователю.

Ответы

Все пункты содержат правильные ответы. 2 Правильным будет либо вариант а), либо в). Аргумент +lw неверен. 3. Все пункты содержат правильные ответы.

Упражнения

Расширьте функциональные возможности фаммы, устанавливающей цвет фона. Добавьте в программу возможность выбора шрифта, а также изображения для помещения его на Web-страницу путем изменения содержимого дескриптора MO.



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 [ 104 ] 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122