» Главная
eXcode.ru » Статьи » Web
» Новости
» Опросы
» Файлы
» Журнал



Пользователей: 0
Гостей: 11





Установка Cookie




Автор: Котеров Д.В.

Мы подошли к вопросу: как же сценарий может установить Cookie в браузере пользователя. Ведь он работает "на одном конце провода", а пользователь — на другом. Решение довольно логично: команда установки Cookie — это просто один из заголовков ответа, передаваемых сервером браузеру. То есть, перед тем как выводить Content-type, мы можем указать некоторые команды для установки Cookie. Выглядит такая команда следующим образом (разумеется, как и всякий заголовок, записывается она в одну строку):

Set-Cookie: name=value; expires=дата; domain=имя_хоста; path=путь; secure

Существует и другой подход активизировать Cookie — при помощи HTML-тэга <meta>. Соответственно, как только браузер увидит такой тэг, он займется обработкой Cookie. Формат тэга такой:

<meta http-equiv="Set-Cookie" content="name=value; expires=дата; domain=имя_хоста; path=путь; secure" >

Мы можем видеть, что даже названия параметров в этих двух способах одинаковы. Какой из них выбрать — решать вам: если все заголовки уже выведены к тому моменту, когда вам потребовалось установить Cookie, используйте тэг <meta>. В противном случае лучше взять на вооружение заголовки, т. к. они не видны пользователю, а чем пользователь меньше видит при просмотре исходного текста страницы в браузере — тем лучше нам, программистам.

Примечание

Возможно, вы спросите, нахмурив брови: "Что же, с точки зрения программиста хороший пользователь — слепой пользователь." Тогда я отвечу: "Что вы, нет и еще раз нет! Такой пользователь хорош лишь для дизайнера, для программиста же желателен пользователь безрукий (или, по крайней мере, лишенный клавиатуры и мыши)".

Вот что означают параметры Cookie:

name

Вместо этой строки нужно задать имя, закрепленное за Cookie. Имя должно быть URL-кодированным текстом, т. е. состоять только из алфавитно-цифровых символов. Впрочем, обычно имена для Cookies выбираются именно так, чтобы их URL-кодированная форма совпадала с оригиналом.

value

Текст, который будет рассматриваться как значение Cookie. Важно отметить, что этот текст (ровно как и строка названия Cookie) должен быть URL-кодирован. Таким образом, я должен отметить неприятный факт, что придется писать еще и функцию URL-кодирования (которая, кстати, раза в 2 сложнее, чем функция для декодирования, т. к. требует дополнительного выделения памяти).

expires

Необязательная пара expires=датазадает время жизни нашего Cookie. Точнее, Cookie самоуничтожится, как только наступит указанная дата. Например, если задать expires=Friday,31-Dec-99 23:59:59 GMT, то "печенье" будет "жить" только до 31 декабря 1999 года. Кстати, вот вам и вторая неприятность: хорошо, если мы знаем наверняка время "смерти" Cookie. А если нам нужно его вычислять на основе текущего времени (например, если мы хотим, чтобы Cookie существовал 10 дней после его установки, как в подавляющем большинстве случаев и происходит). Придется использовать функцию, которая формировала бы календарную дату в указанном выше формате. Кстати, если этот параметр не указан, то временем жизни будет считаться вся текущая сессия работы браузера, до того момента, как пользователь его закроет.

domain

Параметр domain=имя_хостазадает имя хоста, с которого установили Cookie. Ранее я уже говорил про этот параметр. Так вот, оказывается, его можно менять вручную, прописав здесь нужный адрес, и таким образом "подарить" Cookie другому хосту. Только в том случае, если параметр не задан, имя хоста определяется браузером автоматически.

path

Параметр path=путьобычно описывает каталог (точнее, URI), в котором расположен сценарий, установивший Cookie. Как мы видим, этот параметр также можно установить вручную, записав в него не только каталог, а вообще все, что угодно. Однако при этом следует помнить: указав хост, отличный от хоста сценария, или путь, отличный от URI каталога (или родительского каталога) сценария, мы тем самым никогда больше не увидим наш Cookie в этом сценарии.

secure

Этот параметр связан с защищенным протоколом передачи HTTPS, который в книге не рассматривается. Если вы не собираетесь писать сценарии для проведения банковских операций с кредитными карточками (или иные, требующие повышенной безопасности), вряд ли стоит обращать на него внимание.

После запуска сценария, выводящего соответствующий заголовок (или тэг <meta>), у пользователя появится Cookie с именем nameи значением value. Еще раз напоминаю: значения всех параметров Cookie должны быть URL-кодированы, в противном случае возможны неожиданности.
К началу статьи





Добавил: LedWormДата публикации: 2006-01-19 20:32:32
Рейтинг статьи:5.00 [Голосов 1]Кол-во просмотров: 23086

Комментарии читателей

Всего комментариев: 2880

2019-05-09 11:06:02
anodamn
Наша международная компания ГК РАКГН Серов делает новейшим методом видеодиагностикутехнических систем, сетей хозяйственно-бытовой, сетей хоз. бытовых, инженерных систем, ливневой канализации и так далее.
Водеоинспекция всех труб осуществляем специальной камерой, которая двигается по трубе и подает изображение на монитор и вдобавок выполняется видеозвукозапись изображения.
Данная диагностика предназначена узнать состояние стыков и стенок труб, зоны нахождения изъянов, свищей и прочих изъянов, обнаружить засоры и посторонние предметы, несанкционированные врезки и тому подобное. Видеоинспекция также может быть использована и в случае приёма труб впоследствии строительства, ремонта.
Большим преимуществом устройства телеинспекции считается её мобильность, легкость подхода к трубам, а ещё возможность получать изображение внутренней части трубы.

Эта корпорация ГК УКЩЩА Сибай
работает на предприятиях как частных так и муниципальных объектах.

телеинспекция скважин - [url=https://waterpump36.ru] Обустройство скважин[/url]

2019-05-04 23:50:37
anodamn
Наша холдинг ООО ЛСЙУЗЩ Батайск делает современным методом видеодиагностикуинженерных систем, сетей хоз. бытовых, сетей хозяйственно-бытовой, инженерных систем, ливневой канализации и так далее.
Видео/телеинспекция труб осуществляется камерой, которая проходит по трубам и дает вид на монитор и вдобавок выполняется видеозвукозапись изображения.
Такая видиодиагностика помогает определить качество стыков и стенок трубопроводов, участки нахождения свищей, изъянов и других дефектов, обнаружить засоры и посторонние объекты, несанкционированные врезки и т.д. Телеинспекция также имеет возможность быть использована и в случае приёма труб в результате выполнения строительных работ, ремонтных работ.
Самым большим преимуществом системы телеинспекции несомненно является её мобильность, легкость доступа к трубам, а также возможность получать изображение внутренних частей труб разного диаметра.

Наша корпорация Группа компаний МПЦУ Братск
действует на предприятиях как индивидуальных так и правительственных предприятиях.

Обсадка труб скважин : [url=https://pitervod.ru] Полная очистка скважин[/url]

2019-03-31 16:04:41
cleverfus
В том случае, если вы задаетесь вопросами «какие имеются тренинги в Николаеве» или «на какие же тренинги пойти?» — Академия развития «Clever» к вашим услугам! Мы специализируемся на курсах в Николаеве самых всевозможных тем и направлений: Красота и здоровье, Курсы Николаев для детей, Образование, Семинары и курсы в Николаеве, Творчество и медиа. В нашем реестре также есть кратковременные тренинги.

Если вы отдаете важность брать уроки в конкретные дни и за своими вкусами, то наши преподаватели создадут персональную программу развития. В этом случае расценки на обучение обсуждаются индивидуально

По завершению занятий Вы получите сертификат Академии развития «Clever» учебный центр, какое подтверждает вашу квалификацию.


[url=https://clever-academy.com.ua/courses/]курсы Николаев[/url]

2018-10-20 12:56:21
LinaVor
Платим за лайки! - Оплата по требованию!

Наш сервис предоставляет настоящие лайки на фотографии заказчиков, которые готовы платить за качество.

Именно для этого мы и набираем удалённых сотрудников, которые будут выполнять работу, то есть ставить лайки и получить за это деньги.

Чтобы стать нашим удалённым сотрудником и начать ставить лайки, зарабатывая при этом 45 рублей за 1 поставленный лайк,

Вам достаточно просто зарегистрироваться на нашем сервисе.

Ознакомьтесь с правилами и условиями на нашем блоге: > https://optimdoxod.blogspot.com/ <

Вывод заработанных средств ежедневно в течении нескольких минут.

2018-10-19 14:31:23
Uuxjgra
Пройдите 1 регистрацию, сделайте 2 действия
и получайте от 8950 рублей каждые сутки в автоматическом режиме.

Мы гарантируем:
- Первый заработок в течении 60 минут.
- Стабильный доход 24 часа в сутки.
- Поступление денег без задержек.
- Для России, стран СНГ и Европы.
- Без вложений и установки ПО.
- Специально для новичков и людей без опыта.

Ознакомтесь с условиями на нашем блоге: > https://prostowmr.blogspot.com/ <

2018-10-18 18:32:47
LinaVor
Платим за лайки! - Выплаты ежедневно!

Наш сервис предоставляет настоящие лайки на фотографии заказчиков, которые готовы платить за качество.

Именно для этого мы и набираем удалённых сотрудников, которые будут выполнять работу, то есть ставить лайки и зарабатывать за это деньги.

Чтобы стать нашим удалённым сотрудником и начать ставить лайки, зарабатывая при этом 45 рублей за 1 поставленный лайк,

достаточно просто зарегистрироваться на нашем сервисе.

Ознакомьтесь с правилами и условиями на нашем блоге: > https://optimdoxod.blogspot.com/ <

Вывод заработанных средств ежедневно в течении нескольких минут.

2018-06-18 12:04:40
Gepatit_haw
ледипасвир и софосбувир цена и где купить в москве

https://vk.com/sofosbuvir_i_daklatasvir

2018-06-12 19:22:53
gepatitu-c.net
Побочный эффект после лечения гепатита с


http://gepatitu-c.net/page/pobochnij-effekt-posle-lecheniya-gepatita-s/

.

2018-01-19 11:46:12
sipsystemtiz
О контрацептивах...
онлайн-общение с мудаками - http://bit.ly/2EQfSxP#qUy15FuY0p
не попадитесь

были проплачены услуги за регистрацию 2300р и +15 евро на баланс

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

спустя кое-какое время невозможно войти в акк и техподдержка на просьбу решить вопрос попросту игнорит

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

переписка прилагается - http://bit.ly/2EQfSxP#kQgq42vsSs

контакты мошенников
ICQ: 222-443 222443
Skype: www.sip-system.com
E-Mail: support@sip-system.com
Телефон, Telegram, Viber, WhatsApp: +79854165502
http://sipfake.ru/
support@sipfake.ru
1. http://podmenanomera.ru
2. http://sip-system.com
3. http://sipfake.ru
4. http://fakenumbers.net
5. http://nat-bank.ru
6. http://sip-system.net
7. http://vk.com/callerid
8. http://sip-ring.com/
----------------------
еще инфа по кидалам - https://forum.exploit.in/index.php?showtopic=67860
---------------------
мегафон смс с подменой номера
смс из интернета с подменой номера
принять смс с подменой номера
бесплатный сервис смс с подменой номера
смс рассылка с подменой номера

2017-12-16 12:42:55
AvitoR77Kl
[b]Пополение баланса Авито (Avito) за 50%[/b] | [b]Телеграмм @a556677[/b] Старый Телеграмм @a1garant НЕДЕЙСТВИТЕЛЕН

[b]Здравствуйте, дорогие друзья![/b]

Рады предоставить Всем вам услуги по пополнению баланса на действующие активные аккаунты Avito (а также, абсолютно новые). Если Вам надо конкретные балансы - пишите, будем решать. Потратить можно на турбо продажи, любые платные услуги Авито (Avito).

[b]Аккаунты не Брут. Живут долго.[/b]

Процент пополнения в нашу сторону и стоимость готовых аккаунтов: [b]50% от баланса на аккаунте.[/b]
Если требуется залив на ваш аккаунт, в этом случае требуются логин и пароль Вашего акка для доступа к форме оплаты, пополнения баланса.
Для постоянных заказчиков гибкая система бонусов и скидок!

[b]Гарантия: [/b]

[b]И, конечно же ничто не укрепляет доверие, как - Постоплата!!![/b] Вперед денег не просим...

Рады сотрудничеству!

[b]Заливы на балансы Авито[/b]
________

подтвержденные аккаунты авито
как зарегистрироваться на авито если аккаунт заблокирован
не могу подать объявление на авито номер подтвержден в аккаунте
аппарат для пересчета денег авито
аккаунты авито база
Ваше имя: *
Текст записи: *
Имя:

Пароль:



Регистрация

Какой вид спорта вы предпочитаете?
Футбол
28% (61)
Баскетбол
9% (20)
Волейбол
8% (18)
Теннис
5% (10)
Легкая атлетика
2% (5)
Хоккей
5% (11)
Лыжный спорт
3% (6)
Всеми
3% (7)
Другим
18% (38)
Я не дружу со спортом!
19% (41)

Проголосовало: 217
Умеp Билли Гейтс и попал на небо к Богy.
- Заслyги твои велики так что можешь сам выбpать в Ад или в Рай. Посмотpи сам. Hy пошел Билли в Рай там литавpы игpают, нектаp пьют. Скyчно емy стало. Пошел в Ад. Там вино pекой, девочки...
- Hy все я pешил. Я идy в Ад.
- Ты хоpошо подyмал? Hазад доpоги нет.
- Да. Откpывается люк и Билли пpоваливается в Ад. Пpямо в котел и чеpти давай его пиками колоть. Он орет:
- Как же так! Я тyт совсем не это видел!
Добродушные черти:
- ТАК ЭТО БЫЛА ДЕМОВЕРСИЯ!
Рейтинг: 5.8/10 (4)
Посмотреть все анекдоты