Бисквитките работят на сървъра. Политика за бисквитки и подобни технологии. Какво представляват бисквитките

Почти всеки потребител на Windows се е сблъсквал с концепцията за бисквитки. Какви са те, защо са необходими и защо е препоръчително да ги почистите, прочетете в рамките на тази публикация.

Какво представляват бисквитките

Бисквитките са текстов файлс данни, които се записват в браузъра от сървъра на сайта, който посещавате. Тези данни са:

  • информация за вход и парола;
  • индивидуални настройки и потребителски предпочитания;
  • статистика на посещенията и др.

Използвайки тези данни, сайтът, който сте посетили, ще може да ви идентифицира. Това се случва по следния начин:

  • сървърът на сайта отправя запитване към браузъра за информация във файла бисквитка;
  • браузърът предоставя тази информация чрез изпращане на отговор до сървъра;
  • В зависимост от това каква информация получава сървърът на сайта, ще бъдете идентифицирани или ще станете ново лице за сайта (ако бисквитките са изчистени).

Основният параметър на бисквитката е нейният срок на годност. По подразбиране това е една компютърна сесия. Файловете се изтриват при затваряне на браузъра. Ако имат дата на изтичане, те стават постоянни и се изтриват при изтичане или от функцията за почистване на браузъра.

За какво са нужни?

На първо място, те са необходими за удобството при използване на Интернет. Например, след като влезете в профила си на сайта, няма да е необходимо постоянно да въвеждате вашето потребителско име и парола, след като затворите раздела.

Също така, благодарение на бисквитките, се запазват индивидуалните настройки на акаунта. Например, някои сайтове предлагат добавяне към любими, промяна на дизайна, промяна на интерфейса с помощта на такива файлове с дата на изтичане.

Къде се съхраняват бисквитките?

Файловете се записват в персонализирана папка. Всеки браузър има свой собствен път:

  • Opera C:\Users\Username\AppData\Local\Opera Software\Opera
  • Google Chrome C:\Users\Username\AppData\Local\Chromium
  • Yandex.Browser C:\Users\User_Name\AppData\Local\Yandex\YandexBrowser
  • Mozilla Firefox C:\Users\Username\AppData\Local\Mozilla\Firefox

Защо чисто?

Препоръчително е да изчиствате вашите бисквитки от време на време. Освен че са полезни, те могат да създадат и известно неудобство:

  1. Осигуряват бърз достъп до вашите профили без въвеждане на потребителско име и парола. Ако непознат е на вашия компютър, той ще има достъп до вашите лични данни.
  2. Освен това, ако неупълномощено лице попадне на компютъра ви, можете да проследите хронологията си на сърфиране, като използвате непочистените бисквитки. Това е лошо от гледна точка на поверителността.
  3. Ако сайтът обработва вашия файл с бисквитки неправилно, може да не успеете да влезете в профила си или някои функции на уеб услугата няма да работят правилно.

Как да изчистите бисквитките?

Ето пример за почистване на популярни браузъри:

  1. Опера. Ctrl+H → Изчистване на хронологията → Бисквитки и други данни от сайтове.
  2. Google Chrome. Ctrl+H → Изчистване на хронологията → Бисквитки, както и други данни от сайтове и добавки.
  3. Яндекс браузър. Ctrl+H → Изчистване на хронологията → Бисквитки и други данни от сайтове и модули.
  4. Mozilla Firefox. Ctrl+Shift+Del → Бисквитки.

Как да деактивирам?

По принцип създаването на бисквитки може да бъде деактивирано в браузъра. Тази функция е налична във всички популярни браузъри, така че не би трябвало да има проблеми. Но след като изключите тази функция, някои сайтове може да спрат да работят, тъй като взаимодействат с потребителя изключително чрез бисквитки.

За да деактивирате в популярни браузъри:


съвет! Ако видите известия в браузъра си: „бисквитките трябва да бъдат разрешени“ или „опитът за запазване на бисквитка е блокиран“, значи вашият браузър не записва бисквитки по подразбиране. Отворете настройките и активирайте запазването на бисквитки.

Здравейте, скъпи читатели на сайта на блога. Почти веднага всеки начинаещ интернет потребител се сблъсква с концепцията за бисквитки. Какво означава тази мистериозна дума? Защо понякога се почистват? Как бисквитките на трети страни се различават от директните бисквитки? Как да ги включите или изключите? И най-важното – защо?

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

Какво представляват бисквитките - митове и реалност

Ако говорим на прост език, тогава бисквитките са просто части от данни, обменяни между вашия браузър и уеб сървърите, които хостват сайтовете, които посещавате (). Факт е, че http протоколът е проектиран по такъв начин, че всеки път, когато влезете в нова страница на същия сайт, вашият браузър изглежда отново се запознава със сървъра и всичко, което сте направили на страниците на сайта малко по-рано, ще бъде напълно забравен.

Изглежда, какво от това... Повечето сайтове обаче няма да могат да работят без такова нещо като бисквитки. По-точно могат, но ще загубят част от функционалността си.

Например, ако работата по уебсайт изисква упълномощаване, тогава всеки път, когато отидете на нова страница, ще трябва да направите следното:

  1. Потребителят въвежда име и парола във формата за вход, разположена на сайта, и ги изпраща на сървъра.
  2. Сървърът ги получава и ги проверява за коректност, след което връща заявената от потребителя страница на браузъра. Но заедно със своя код браузърът получава бисквитка с идентификатор на сесия. По правило те ще се съхраняват в браузъра за известно време, през което потребителят ще може да работи със сайта без повторно упълномощаване.
  3. При заявка на други страници от сайта от сървъра, браузърът заедно с кода на заявката изпраща и бисквитка с идентификатор на сесия. Сървърът проверява идентификатора спрямо своята база данни и при благоприятни обстоятелства връща кода на исканата страница.

И в онлайн магазина няма да можете да купите нищо, защото без бисквитки няма да работи "виртуална пазарска количка"за съхранение на покупките.

За отбелязване е, че разработването на стандарта за бисквитки започва именно за внедряване на пазарска количка в пакет, предназначен за онлайн търговия. Това се случи в началото на деветдесетте години на миналия век от авторите на вече забравения браузър Netscape. След това стандартът беше преработен, за да се опита да ограничи използването на бисквитки за събиране на лични данни за потребителите на браузъра.

Бисквитките могат да се използват и за съхраняване на настройките, които потребителят е направил на сайта. Например, можете да зададете броя на отговорите, които ще се показват, и размера на фрагментите. Тези данни ще се съхраняват във вашия браузър и ще се прилагат при всяко търсене.

Като цяло бисквитките са необходими и полезни в повечето случаи. Но все още бушуват спорове относно факта, че трета страна Бисквитките представляват заплаха за поверителността на потребителите. Откъде идват тези бисквитки на трети страни и какви са те? Факт е, че при зареждане (рендиране) на уеб страница данните могат да бъдат заредени не само от сървъра, където всъщност се намира сайтът, но и от сървъри на трети страни.

Примери за такива неща могат да бъдат броячи на посетители, скриптове за зареждане на контекстни рекламни блокове и различни изображения, съхранявани извън основния сайт. И цялото това богатство, когато бъде изтеглено, може да прехвърли свои собствени бисквитки в браузъра, който в този случай ще се нарича трети страни. Те са тези, които обикновено се страхуват от гледна точка на нарушения на поверителността.

Въпреки това, в настройките на някои браузъриЗареждането на бисквитки на трети страни може да бъде разрешено, тъй като по подразбиране е блокирано от съображения за сигурност. В тази връзка в различни интернет браузъри можете да намерите приблизително следния набор от опции:

  1. Напълно деактивирайте бисквитките.
  2. Изчистете всички бисквитки при излизане от браузъра.
  3. Забрана или ограничение за използването на бисквитки на трети страни
  4. Създаване на „бял“ и/или „черен“ списък със сайтове, от които бисквитките ще бъдат разрешени или блокирани.
  5. Някои браузъри дори имат мениджър за изчистване на тези записи за отделни сайтове.
  6. Задаване на ограничено време за изтичане на бисквитките.

Относно последната точка. Факт е, че има записи на бисквитки, които сами се изтриват, когато сесията ви с определен сайт приключи. Разработчиците на сайтове обаче имат възможност да уточнят продължителността на живота на тези записи, след което те ще бъдат изчистени. Такива бисквитките се наричат ​​постояннии именно ограничението на продължителността на живота им е обсъдено в последния параграф. Те обикновено се съхраняват в отделен файл, който може да се нарече cookies.txt.

Сега нека разсеем няколко митове, с които бисквитките са обрасли:

  1. Бисквитките не идентифицират конкретно лице (Вас), а отделни браузъри. След като отворите страница от същия сайт в друг браузър, ще бъдете помолени да влезете отново, тъй като няма да има бисквитки, показващи, че преди това сте били влезли в този браузър. Ако няколко души използват браузъра, тази технология отново няма да прави разлика между тях.
  2. Бисквитките не са програми (те са обикновени текстови фрагменти), така че не могат да бъдат източници на заразяване на вашите компютри с вируси, както и самите те не могат да бъдат вируси.
  3. Те също нямат нищо общо със спонтанното изскачане на прозорци в браузъра. Тези неща са деактивирани в различни настройки на браузъра.

Сега нека изброим какво е наистина бисквитките могат да направят:

  1. Те могат да се използват за проследяване кои страници сте посетили, като периодът на запазване на тези данни може да бъде доста дълъг. Разузнавателните служби на най-демократичната страна в света веднъж бяха обвинени, че използват бисквитки, за да ги шпионират и да получават чувствителни данни по този начин.
  2. Ако трафикът, предаван от вашия компютър към интернет, не е криптиран, тогава нападателите могат да го прихванат и, наред с други неща, да прочетат бисквитката (да я прихванат или заменят). Това най-често се случва при използване на WiFi без криптиране.
  3. Бисквитките могат да се задават и от програми на езици като JavaScript, вградени в текста на страниците или други скриптове, изпълнявани в браузъра (т.е. без получаване на тези данни от сървъра).
  4. В момента тази технология има алтернативни решения, но бисквитките все още остават най-добрият вариант въз основа на съвкупността от техните възможности.

Как да изчистя, активирам или деактивирам бисквитките?

Има моменти, когато трябва да изчистите бисквитките, оставени от вас след интернет сесия. Например, ако сте влезли в някои сайтове, но в същото време сте работили от чужд компютър(на парти, на работа, в интернет кафе и др.). Ако оставите бисквитки, друг потребител може да влезе в същия сайт и да влезе в акаунта ви, без да иска.

Между другото, сега на много сайтове, когато въвеждате вашето потребителско име и парола, можете да поставите отметка в квадратчето „Компютърът на някой друг“, така че информацията за оторизация да не се запазва в бисквитки. Освен това всички съвременни браузъри имат режим „инкогнито“ или частно пътуване в интернет, когато на компютъра не остават следи от вашето присъствие.

Освен това бисквитките може да се наложи да бъдат изчистени, ако възникнат проблеми. проблем при отваряне на страници. Разбира се, първата стъпка ще бъде, но ако това не помогне, тогава ще трябва да отидете по-далеч и да следвате стъпките, описани по-долу.

  1. В (преди версия 12.16) трябва да изберете „Настройки“ - „Общи настройки“ от горното меню на бутона „Opera“. В прозореца, който се отваря, отидете в раздела „Разширени“ и след това изберете „ бисквитка».

    Тук можете да активирате или деактивирате приемането на бисквитки като цяло или само от сайта, който посещавате (т.е. записи на трети страни няма да се приемат). Има и мениджър, който ще ви позволи да изтривате или променяте записи на бисквитки за всеки от сайтовете, които посещавате поотделно.

    Ако искаш просто изчистете бисквитките, след това изберете „Настройки“ - „Изтриване на лични данни“ от горното меню на Opera и в раздела, който се отваря, можете да изчистите всички бисквитки или само тези, получени в последната сесия на браузъра:

  2. IN нова опера(с номер на версия по-висок от 12.16) ще трябва да изберете „Други инструменти“ - „Изчистване на хронологията на сърфирането“ от менюто на бутона „Opera“:

    В раздела, който се отваря, просто поставете отметка в квадратчето „Изтриване на бисквитки и други данни за сайтове“ и щракнете върху бутона „Изчистване“, разположен по-долу:


  3. Влезте и просто натиснете клавишната комбинация Ctrl+Shift+Delete, след което в прозореца, който се отваря, поставете отметка в квадратчето „Изтриване на бисквитки и други данни за сайтове“ и щракнете върху бутона „Изчистване на хронологията“, който се намира по-долу.

    Да, можете също да изберете периода от време, за който бисквитките да бъдат изчистени, като използвате метода, описан по-горе.

  4. Ще трябва да натиснете клавишната комбинация Ctrl+Shift+Delete или да изберете “Дневник” - “Изтриване на скорошна история” от горното меню на бутона “Firefox”.

    В прозореца, който се отваря, просто поставете отметка в квадратчето „ Бисквитки“, изберете периода, за който трябва да бъдат почистени, и кликнете върху бутона „Изтрий сега“.

  5. За да изчистите бисквитките, можете да натиснете клавишната комбинация, която вече познаваме: Ctrl+Shift+Delete.

    След това трябва да поставите отметка в реда „Бисквитки“ и да кликнете върху бутона „Изтриване“, който се намира по-долу.

Късмет! Ще се видим скоро на страниците на сайта на блога

Може да се интересувате

Как да изтриете поща и Пощенска кутияв Mail.ru, Yandex и Gmail
Инкогнито - какво е това и как да активирате режим инкогнито в браузъра Yandex и Google Chrome
Как да изтрия канал или видеоклип от YouTube?
История на търсене и сърфиране в Yandex - как да я отворите и прегледате и, ако е необходимо, да я изчистите или изтриете Как да изтриете страницата си в Odnoklassniki Как да изтриете или временно деактивирате страницата си във Facebook Как да създадете или изтриете група или страница във VKontakte - как да изтриете публична страница във VK
Как да изтриете съобщение и цялата кореспонденция в Skype, възможно ли е да промените данните си за вход и да изтриете акаунта си в Skype
Регистрация и влизане във вашата страница в Контакти - какво да правите, ако не можете да влезете във VK
Как да изтриете страница във VKontakte, както и да се отървете от изтритите страници в Приятели Официален сайт - как да намерите официалния сайт чрез търсачка

Не искам да ви пълня главата с технически подробности, затова ще ви кажа накратко какво представляват бисквитките и не, не с какво се ядат, а как да работите с тях.

Нека си представим, че ни е дадена следната задача: трябва да напишем индивидуален брояч на посещения за всеки клиент на уебсайта на нашата компания. Тоест, така че потребителят да знае колко пъти е бил на нашия сайт, а не да вижда общия брой посещения.

Можете да решите този проблем по два начина. Първият начин е да се водят записи по IP адрес. За да направите това, имате нужда от база данни, състояща се само от една таблица, чиято структура е нещо подобно:

Посещения

111. 111.111.111

Когато потребител посети нашия сайт, трябва да определим неговия IP адрес, да намерим информация за неговите посещения в базата данни, да увеличим брояча с единица и да го покажем в браузъра. Вече можем да определим IP адреса на клиента (променливата $REMOTE_ADDR), така че не ни е трудно да напишем такава програма. Въпреки това, когато използвате този метод, рано или късно ще възникнат два проблема:

За всеки IP адрес ще трябва да поддържаме записи в една таблица, която най-вероятно ще бъде голяма, а това означава, че използваме процесорно време и дисково пространство нерационално. Би било много по-правилно от наша страна да използваме това пространство с по-голяма полза.

За повечето домашни потребители IP адресите са динамични. Тоест днес неговият адрес е 111.111.111.111, утре - 111.111.111.118. И тогава се опитайте да определите кой кой е. Можете да въведете регистрация, като използвате

потребителско име и парола, но това допълнително ще увеличи нашата база данни и ще създаде неудобство за клиентите.

Ясно е, че този метод няма да ни помогне. Остава да използваме втория метод, който е много по-лесен за изпълнение. Задаваме Cookie - променлива, която ще се съхранява на диска на потребителя. Тази променлива ще съхранява информация за посещенията. Той ще бъде прочетен от скрипта, когато потребителят влезе в сървъра. Ползата е очевидна. Първо, не е необходимо да съхраняваме ненужна информация за IP адреси, и второ, не се страхуваме от динамични IP адреси, тъй като данните за нашите посещения се съхраняват от клиента.

Сега ни е ясно за какво се използват бисквитките - за съхраняване на малки количества информация от клиента, например неговото потребителско име (но в никакъв случай парола!), настройки на сайта (цветове, език и т.н.) и друга информация.

Защо не е безопасно да съхранявате парола в бисквитки? След като получи променлива Cookie от сървъра, браузърът я записва на диска в ясна форма, тоест без да я кодира. Всеки, който не е твърде мързелив, може да види стойностите на тази променлива. Освен това в някои браузъри бисквитките обикновено се записват в обикновен текстов файл, а някои дори ви позволяват да ги видите. Например в браузъра Mozila за преглед

Бисквитки изпълнете командата от менюто Edit-Preference-Security-Cookes

В този раздел можем да активираме (Enable) или деактивираме (Disable) приемането на бисквитки, да зададем максималния период на съхранение Бисквитка (ограничете максималния живот):

Текуща сесия - променливата ще бъде изтрита в края на сесията със сайта (например, когато потребителят затвори прозореца на сайта).

Задайте определен брой дни, след които всички приети бисквитки ще бъдат изтрити.

Щракнете върху бутона Управление на съхранените бисквитки. Ще се появи прозорец с информация за всички инсталирани бисквитки

Кликнете върху името на инсталираната променлива Cookie, за да получите информация за нея:

Име - име на променлива;

Информация – информация, която бисквитката съдържа;

Хост - възелът, който задава променливата;

Защитен сървър - знак, че бисквитката трябва да се предава по защитена (HTTPS) връзка:

Изтича - живот на бисквитката. Стойността в края на сесията означава, че бисквитката ще „живее“ до края на сесията.

Бутонът Remove Cookie премахва текущата променлива, а бутонът Remove All Cookies премахва променливите iscc Cookie.

Често ли купувате стоки от онлайн магазини? Тогава препоръчвам да изтривате всички бисквитки от време на време (да речем веднъж месечно). За какво? Ще видите, че цените падат надолу. Факт е, че някои онлайн магазини (особено „буржоазни“) грешат на доверието на клиентите. Няколко пъти могат да ви продадат стоки на намалени цени, тогава вие, знаейки, че това е най-евтиният онлайн магазин, ще купувате стоки само от тях. И те ще се възползват от бисквитките - умишлено ще завишат цените на всички стоки при следваща покупка, като се уверят, че спестяват пари. В същото време, с помощта на бисквитки, онлайн магазините ще определят кой сте и какво сте закупили преди това.

Въпреки това, не е необходимо да деактивирате бисквитките напълно. Някои сайтове няма да се зареждат правилно. Ако се страхувате, че можете да получите вирус чрез бисквитки, тогава не се притеснявайте: дори ако някой ви изпрати „вреден код“ чрез бисквитки, системата няма да може да го изпълни, тъй като бисквитките се съхраняват в текстова форма (и в Linux за бисквитки, правото за стартиране на файла не е зададено).

Преди да започнем работа с бисквитки, позволете ми да направя няколко коментара относно избора на браузър. За отстраняване на грешки във вашите скриптове, ако използват бисквитки, препоръчвам да използвате браузъра Mozilla, тъй като ви позволява да управлявате ефикасно бисквитките. Ако този браузър не ви подхожда по някаква причина, използвайте Konqueror, който също ви позволява да преглеждате подробна информацияотносно получените бисквитки. Internet Explorer версии 4 и 5 не позволяват това.

2. Програмиране на бисквитки

Настройка на бисквитки

Сега можете да започнете да програмирате бисквитки. За да зададете бисквитки, използвайте функцията SetCookie. По принцип можете да посочите до шест параметъра за тази функция, но само един от тях е задължителен - път:

име - указва името (низ), присвоено на бисквитката.

стойност - определя стойността на променливата (низ).

expire - променлив живот (цяло число). Ако този параметър не е зададен, бисквитката ще „живее“ до края на сесията, т.е. докато браузърът бъде затворен. Ако е посочен час, когато пристигне, бисквитката ще се самоунищожи.

path - път до Cookie (низ).

домейн - домейн (низ). Стойността е зададена на името на хоста, от който е инсталиран.

защитено - прехвърляне чрез HTTPS връзка.

Обикновено се използват само първите три параметъра. Листинг 4 показва някои примери за настройване на бисквитки.

Листинг 4. Примери за настройване на бисквитки

/./ До края на сесията

SetCookie("Тест","Стойност");

.// Живот - един час след инсталацията

SetCookie("Моята_бисквитка", "Един час",time()+3600); ?>

Когато използвате бисквитки, трябва да имате предвид, че бисквитките трябва да бъдат зададени преди първия изход на скрипта (или ехо израз, или изход на някаква функция). Поради това е препоръчително да зададете бисквитки в самото начало на скрипта. Работата е там, че бисквитките се задават с помощта на конкретен хедър на сървъра и ако изведете нещо, това означава, че тялото на документа започва. В резултат на това бисквитките няма да бъдат инсталирани. Ето какво получавате, ако зададете бисквитки

не е възможно: Предупреждение: Не може да се добави информация за заглавка - заглавки вече са изпратени от (изходът е започнал от /var/www/html/cookie.php: 2) в /var/www/ html/cookie.php на ред 4

Четене на стойности на бисквитките

Достъпът до бисквитките е доста лесен. Всички те се съхраняват в променливата на средата HTTP_COOC1E. Ако сме инсталирали няколко бисквитки, тогава в променливата HTTP_COOC1E те ще бъдат изброени разделени с „;“ (разделени с точка и запетая). Например: mycookie=стойност;mycookie2=стойност2.

За да прочетете стойността на бисквитките, можете да получите достъп до тях като обикновени променливи. Например: echo $Test ; Само не забравяйте да проверите съществуването на променливата. В заключение ще дам пример за „индивидуален брояч“ на посещенията. Кодът на скрипта е показан в листинг 5.

Списък 5. Персонализиран брояч, използващ бисквитки

// Ако променливата не съществува, декларирайте я, ако (! isset(51na Counter); $lnd Counter = 0;

// Увеличете брояча

/* Задаване на бисквитка, която ще живее до повторно инсталиране потребител на Windows, тоест за много дълго време. Ако се интересувате, браузърът ще го изтрие 07/18,-"2 9 08:49 */

SetCookie("Jnd_Counter", $I na_Counter, Ox6FFFFFFF) ; echo "Посещавали сте този сайт $Ind_Counter пъти"

Казах по-горе, че не можете да използвате оператора echo, преди да зададете бисквитки. Току-що направих подобна грешка. Ако няма оператор за ехо и вашата програма няма такъв (поне преди да извикате SetCookie()) и бисквитките не могат да бъдат зададени, уверете се, че символите на маркера за стартиране на програмата са -

Начало на сайта

Естествено, не видях знака \n и PHP „помисли“, че това е фрагмент от HTML документ. В резултат на това бисквитките не бяха инсталирани, тъй като бисквитките се инсталират, когато се генерира заглавката на документа и след първия изход на скрипта генерирането на заглавката спира.

Вероятно сте срещали термина бисквитки, докато сте използвали Интернет. Какво е? По същество бисквитките са файл или няколко малки файла, които съхраняват текстова информация. Те се създават, когато посещавате сайтове, които поддържат тази технология.

Как работят бисквитките?

Всичко е много просто. Веднага след като браузърът получи конкретна уеб страница от сайта, връзката между него и вашия компютър се прекъсва. Ако решите да отидете на друга страница от същия ресурс или да актуализирате текущата, ще бъде установена нова връзка. На сайтове, където няма потребителско разрешение, това не създава проблеми. Но ако е необходимо, без допълнителни мерки ресурсът не може да „запомни“ хората, които го посещават, и да показва информация в съответствие с предпочитанията на всеки от тях. Бисквитките помагат да се избегне ситуация, при която при преминаване между различни страници на сайта дадено лице не се възприема от услугата като нов, неоторизиран посетител. Вече знаете, че това е текстова информация. А бисквитките работят много просто: когато преминавате от една страница към друга, сървърът изпраща заявка до компютъра за данните от бисквитките. С помощта на тях той установява кой ще извърши такова действие и след това, въз основа на получената информация, удовлетворява или отхвърля искането. Бисквитките се използват и при създаване на онлайн магазини. Благодарение на тях може да съществува познатата пазарска количка, в която могат да съществуват данни за избрани, но все още незакупени стоки. И именно бисквитките позволяват посочените продукти да не изчезнат от него, докато разглеждате други части на каталога и правите поръчка.

Как бисквитките са полезни?

Вече знаете за няколко аспекта на използването на бисквитки. Ние също успяхме да разберем какво е то. Сега нека поговорим за това как иначе тази технология може да бъде полезна и в какви случаи не можете без нея.

Със сигурност знаете, че сега много услуги имат така наречените „партньорски програми“. Почти всички от тях са дългосрочни и продължават месеци или дори години. През целия този период на твърдия диск се съхранява информация, благодарение на която партньорът ще получи своя процент, ако потребителят, който следва връзката му, поръча услуга или продукт от продавача.

При работа с броячи на посещения, системи за рейтинг и гласуване се използват и бисквитки. Какво дава това в случая? Бисквитките са необходими, за да може системата да определи дали даден потребител вече е следвал линк или е оставил гласа си. Тоест има някаква застраховка срещу изкуствени надценки. Има начини да се заобиколи такава защита, но за обикновените потребители този резултат е повече от достатъчен.

От какво трябва да внимавате?

Когато работите с бисквитки, е важно да запомните, че в някои случаи на пръв поглед безобидна текстова информация може да бъде опасна.

Бисквитките са една от най-важните потенциални причини за нарушаване на поверителността онлайн. Защо се случва това? Рекламните сайтове винаги проследяват кои реклами гледа даден потребител. Бисквитките съхраняват данни за това кои реклами вече е видял човек и проследяват кои теми го интересуват. И докато говорим за бисквитки за един сайт, няма нужда да говорим за изтичане на лична информация. Но ако говорим за големи рекламни мрежи, чиито кодове присъстват в по-голямата част от ресурсите, всичко става по-сложно. По този начин, благодарение на системата, тя може да събира почти цялата информация за онлайн дейностите на дадено лице. И ако той въведе своето име и фамилия на някой уебсайт, става възможно да се свържат всички тези действия с реален човек.

Има и други проблеми, свързани с бисквитките. С тях се сблъскват най-вече програмистите, които пишат код на документи. бисквитки за различни сайтове. Без първо да прочетете професионални източници, можете да разрешите влизане и пароли за сайта да се съхраняват в бисквитки. В резултат на това става много лесно да ги изземете и да ги използвате за свои собствени цели. Въпреки това, почти всички повече или по-малко сериозни сайтове съхраняват пароли и влизания в база данни на сървъра. Бисквитките се използват тук просто като условен идентификатор за потребителя. Освен това се издава само за кратък период от време. Тоест, дори ако хакерът успее да получи достъп до бисквитките, той няма да намери никаква ценна информация там.

Как да активирате, деактивирате и изчистите бисквитките?

Ако решите да деактивирате бисквитките, имайте предвид, че ще трябва да ги активирате отново всеки път, когато посетите сайт, който ги изисква.

За Mozilla Firefox. Отидете на „Инструменти“. След това трябва да намерите елемента „Настройки“, а в него - раздела „Поверителност“. Срещу Firefox, в рамката „История“, трябва да изберете „не помня“ от списъка.

За Google Chrome. Отворете „Опции“, като щракнете върху бутона във формата. След това отидете на „Разширени“ -> „Настройки на съдържанието“. В прозореца, който се показва, трябва да изберете Cookie и след това да поставите отметка в квадратчето, което забранява на сайтовете да съхраняват данни.

Както можете да видите, деактивирането или повторното активиране на бисквитките в Chrome и Mozilla Firefox, най-популярните браузъри, е много лесно. В други браузъри това се прави по същия начин, като се използват разделите „Сигурност“, „Поверителност“ и др.

Ако трябва да изчистите бисквитките, по-бързо и по-лесно е да направите това не с помощта на стандартни инструменти на браузъра, а със специална помощна програма - cCleaner. Преди почистване трябва да затворите всички браузъри, в противен случай няма да можете да изтриете всички бисквитки.

Като цяло най-добрият вариант е да инсталирате някоя от програмите, които автоматизират работата с бисквитки. В днешно време има огромен брой такива приложения, те тежат доста и освобождават потребителите от необходимостта постоянно да променят параметрите ръчно.

бисквитка(бисквитки, бисквитки) е малко количество именувани данни (в текстова форма), съхранявани от браузъра и свързани с конкретна WEB страница или WEB сайт. Бисквитките действат като памет на уеб браузър, така че сървърните скриптове и програми на една страница да могат да работят с данни, въведени на друга страница, или така че браузърът да може да запомни потребителски предпочитания или други променливи на състоянието, когато се върне към страница, която е посетил преди това. Бисквитките първоначално са били предназначени за разработка на скриптове от страна на сървъра и са внедрени на ниско ниво като разширение на протокола. Данните за бисквитките се предават автоматично между уеб браузъра и уеб сървъра, така че скриптовете от страната на сървъра да могат да четат и записват стойности на бисквитки, съхранени от страната на клиента.

Бисквитките са описани в RFC 2965. Бисквитките са предназначени да съхраняват малки количества данни от време на време. Те не са универсално средство за комуникация или предаване на данни, така че трябва да се упражнява умереност при използването им. Спецификациите на RFC 2965 препоръчват производителите на браузъри да не ограничават броя и размера на бисквитките, които могат да се съхраняват. Въпреки това, ограничения могасъществувам:

    Не може да има общо повече от 300 бисквитки (300 двойки име-стойност). Ако ограничението е надвишено, най-старите файлове се презаписват.

    Размерът на една бисквитка не може да надвишава 4kb. Ако бъде превишено, най-старите байтове се презаписват.

    От един домейн (второ ниво, включително поддомейни) могат да се инсталират не повече от 20 бисквитки.

    За конкретен сайт ще бъдат достъпни само онези бисквитки, които са инсталирани от него.

Атрибути на бисквитките

    Атрибути на бисквитките:изтичане, максимална възраст, път, домейн и защитен.

В допълнение към задължителното име и стойност, всяка бисквитка има няколко незадължителни атрибута, които контролират нейния живот, видимост и сигурност.

    изтича- по подразбиране бисквитките са временни (сесийни) - техните стойности се запазват за продължителността на сесията на уеб браузъра и се губят, когато потребителят затвори сесията. За да може бисквитката да се запази след края на сесията, трябва да кажете на браузъра колко време трябва да се съхранява. Първоначално за това се използва атрибутът expire, който указва датата на изтичане на бисквитката. Стойността за изтичане (RFC 2616) е написана във формат "Wdy, DD Mon YYYY HH:MM:SS GMT". Ако този атрибут не е зададен, бисквитката се съхранява за една сесия, докато браузърът се затвори.

    максимална възраст- подобно на атрибута expires, но периодът на задържане е посочен в секунди (RFC 6265). Десетичната стойност не е отрицателно цяло число. След като изтече определеното време, клиентът трябва да отхвърли бисквитката. Стойност нула означава, че бисквитката трябва да бъде отхвърлена незабавно.

Задаването на стойността на някой от тези атрибути (изтича, максимална възраст) кара браузъра да съхранява бисквитката в локален файл, така че да може да бъде прочетена следващия път, когато потребителят посети уеб страницата. След като изтече датата на изтичане или максималния възрастов период изтече, браузърът автоматично ще изтрие бисквитката.

    път- определя уеб страниците, с които е свързана бисквитката. По подразбиране бисквитката е свързана с уеб страницата, която я е създала, и е достъпна за същата страница, както и за всяка друга страница в същата директория или някоя от нейните поддиректории. Ако например уеб страницата http://www.example.com/catalog/index.html създаде бисквитка, тогава тази бисквитка ще бъде видима и за страниците http://www.example.com/catalog/order .html и http:/ /www.example.com/catalog/widgets/index.html, но не виждаме страницата http://www.example.com/about.html. Това правило за видимост по подразбиране обикновено е достатъчно. Понякога обаче стойностите на бисквитките трябва да се използват в многостраничен уебсайт, независимо коя страница е създала бисквитката. За да направите това, бисквитката е настроена на path(path=/;). След това всяка страница на същия уеб сървър, която съдържа определената стойност в URL адреса си, ще може да използва бисквитката.

    домейн- по подразбиране бисквитките са достъпни само за страници, заредени от уеб сървъра, който ги е инсталирал. Големите уебсайтове обаче може да се нуждаят от възможност за споделяне на бисквитки между множество уеб сървъри. Ако атрибутът на домейна за бисквитката не е зададен, стойността по подразбиране ще бъде името на уеб сървъра, на който се намира страницата. Моля, обърнете внимание, че не можете да зададете домейна на бисквитката да е различен от домейна на вашия сървър.

    сигурене булев атрибут, наречен защитен, който определя как стойностите на бисквитките се предават по мрежата. По подразбиране бисквитката не е защитена, т.е. предава се по обикновена незащитена HTTP връзка. Въпреки това, ако бисквитката е маркирана като защитена, тя се изпраща само когато обменът между браузъра и сървъра е организиран чрез HTTPS протоколили друг защитен протокол. По подразбиране е false.

Бисквитките се дефинират от тройка параметри име-домейн-път. Тоест бисквитките с различни пътища или домейни са различни бисквитки, дори ако имат еднакви имена. Съответно бисквитката се променя на нова само ако новата бисквитка има същото име, път и домейн. В други случаи новите стойности на бисквитките се добавят към старите.

Бисквитките могат да бъдат инсталирани в браузър (или друга програма) по два начина:

    използване на протокола Методи и структура на HTTP протокола, който предоставя два параметъра (заглавки) Set-Cookie (сървърът показва, че приема бисквитката) и Cookie (отговор на браузъра). В допълнение към двойката име/стойност (име=нова стойност), бисквитката може да съдържа дата на изтичане, път и име на домейн. Тези атрибути трябва да идват след двойката име=нова стойност и са разделени с точка и запетая. Например:

Set-Cookie: име=нова стойност; изтича=дата; път=/; домейн=.example.com. или Set-Cookie: RMID=732423sdfs73242; expires=петък, 31 декември 2010 г. 23:59:59 GMT; път=/; домейн=.example.net

Домейнът и пътят указват на браузъра, че бисквитката трябва да бъде изпратена обратно на сървъра, когато се правят URL заявки за посочения домейн и път. Ако не са посочени, се използват домейнът и пътят на заявената страница.

бисквитки (HTTP и/или PHP)

    setcookie- стойността на бисквитката е URL кодирана преди да бъде изпратена на клиента. Когато бъде получена обратно, стойността на бисквитката се декодира и се поставя в променлива със същото име като името на бисквитката. Ако не искате стойностите да бъдат кодирани, използвайте функцията setrawcookie().

    setrawcookie- изпраща бисквитка без преобразуване на стойността, иначе е напълно подобна на функцията setcookie

Бисквитките са част от методите и структурата на HTTP хедъра, така че setcookie() трябва да се извика преди какъвто и да е изход към браузъра. Това е същото ограничение, което има функцията заглавка (). Можете да използвате функциите за буфериране на изхода, за да забавите изхода на скрипт, докато разберете дали трябва да се зададат бисквитки или други заглавки.

Всички бисквитки, изпратени до сървъра от браузъра на клиента, ще бъдат автоматично включени в суперглобалния масив $_COOKIE, ако директивата variables_order съдържа буквата "C".

Когато браузърът изпрати бисквитка обратно на сървъра, той изпраща само стойността. Не е възможно да се осъществи достъп до домейна, пътя, времето на изтичане или статуса на сигурност на бисквитката чрез масива $_COOKIE, защото браузърът не го изпраща до сървъра.

    Инсталация.Лесна настройка SetCookie("Име","Стойност")

    Масиви от бисквитки.

    Setcookie("mycookie1["id"]", "value_id"); setcookie("mycookie1["lang"]", "value_lang");

    Стойността на бисквитката не е налична в масива $_COOKIE в рамките на същата заявка, в която е зададена бисквитката. С други думи, функцията setcookie() не променя стойността на масива $_COOKIE. Въпреки това, за всички следващи заявки, всяка предварително зададена бисквитка се поставя в масива $_COOKIE.

За да присвоите няколко стойности на една бисквитка, добавете към нейното име. Например: setcookie("MyCookie", "Test", time()+3600);

При успех setcookie() връща TRUE. Това обаче не означава, че клиентското приложение (например браузър) правилно е приело и обработило бисквитката. Тоест, НЕ е възможно да се определи от поведението на функцията setcookie дали бисквитките са разрешени в браузъра на клиента.

    Четене. if (isset($_COOKIE["lang"])) ( print "Cook".$_COOKIE["lang"]." съществува."; )

    За да отпечатате имената и стойностите на всички бисквитки, изпратени в текущата заявка, преминете през масива $_COOKIE:

    Foreach ($_COOKIE като $cookie_name => $cookie_value) ( ​​​​print "$cookie_name = $cookie_value
    "; }

    промяна. Ако бисквитка приеме нова стойност, когато вече има бисквитка в браузъра със съответстващи параметри на име, домейн и път, тогава старата стойност се заменя с новата. В други случаи новите стойности на бисквитките се добавят към старите.

    Премахване. Трябва само да посочите името на бисквитката, например SetCookie("Име"). Това ще изтрие инсталираната бисквитка с име „Име“ – това е официалната препоръка за изтриване на бисквитки.

    Работещ пример за изтриване и настройка на бисквитки с помощта на PHP: "; ) else ( setcookie("my_cook", "Казвам се Джон", time() + 60 * 60 * 24); echo "Бисквитка, зададена на потребител." . "
    "; ) var_dump($_COOKIE); ?>

Неясни бисквитки: _utma, _utmb, _utmc и _utmz

Понякога, когато проверявате инсталирани бисквитки, можете да видите променливи със странни имена: _utma, _utmb, _utmc. Тези бисквитки се задават от Google Analytics. Кратко въведение в променливите на бисквитките на Google Анализ

    Utma – издава се при първото ви посещение на сайта.

    Utmb – променлива проследява времето на посещение на сайта. Всеки път, когато посетите страница, тя маркира „преход“. Животът по подразбиране е 30 минути.

    Utmc – проследява кога потребителят затваря браузъра. Ако няма бисквитка, когато влезете отново, се отчита ново посещение, независимо от _utmb

    Utmv – променлива, използвана за задаване на „собствена“ потребителска променлива

    Utmx – променлива, необходима за оптимизатора на уебсайтове. Животът на бисквитката _utmx е 2 години.

Повече информация за променливите можете да намерите в документацията на Google Анализ.


Връх