Колачињата работат на серверот. Политика за колачиња и слични технологии. Што се колачиња

Речиси секој корисник на 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. Гугл хром. Ctrl+H → Избриши историја → Колачиња, како и други податоци од сајтови и додатоци.
  3. Прелистувач Yandex. 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, а на табулаторот што се отвора можете да ги избришете сите колачиња или само оние примени во последната сесија на прелистувачот:

  2. ВО нова опера(со број на верзија повисок од 12.16) ќе треба да изберете „Други алатки“ - „Исчисти историја на прелистување“ од менито на копчето „Опера“:

    На јазичето што се отвора, само проверете го полето „Избриши колачиња и други податоци за локацијата“ и кликнете на копчето „Исчисти“ што се наоѓа подолу:


  3. Влезете и само притиснете ја кратенката на тастатурата Ctrl+Shift+Delete, потоа во прозорецот што се отвора, проверете го полето „Избриши колачиња и други податоци за локацијата“ и кликнете на копчето „Избриши историја“ што се наоѓа подолу.

    Да, можете исто така да го изберете временскиот период за кој колачињата ќе се бришат користејќи го методот опишан погоре.

  4. Ќе треба да ја притиснете комбинацијата на копчиња Ctrl+Shift+Delete или изберете „Дневник“ - „Избриши неодамнешна историја“ од горното мени на копчето „Firefox“.

    Во прозорецот што се отвора, само проверете го полето „ Колачиња“, изберете го периодот за кој треба да се исчистат и кликнете на копчето „Избриши сега“.

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

    Потоа треба да ја проверите линијата „Колачиња“ и да кликнете на копчето „Избриши“ што се наоѓа подолу.

Со среќа! Се гледаме наскоро на страниците на блог-страницата

Можеби ќе ве интересира

Како да избришете пошта и Поштенско сандачена Mail.ru, Yandex и Gmail
Инкогнито - што е тоа и како да го овозможите режимот инкогнито во прелистувачот Yandex и Google Chrome
Како да избришете канал или видео од YouTube?
Историја на пребарување и прелистување во Yandex - како да ја отворите и прегледате и, доколку е потребно, да ја исчистите или избришете Како да ја избришете вашата страница на Однокласници Како да ја избришете или привремено да ја оневозможите вашата страница на Фејсбук Како да креирате или избришете група или страница на 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 адреси, бидејќи податоците за нашите посети ги чува клиентот.

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

Зошто е небезбедно да се складира лозинка во колачиња? Откако доби променлива за колачиња од серверот, прелистувачот ја зачувува на дискот во јасна форма, односно без да ја кодира. Секој кој не е премногу мрзлив може да ги види вредностите на оваа променлива. Покрај тоа, во некои прелистувачи, колачињата обично се зачувуваат во обична текстуална датотека, а некои дури ви дозволуваат да ги прегледате. На пример, во прелистувачот Mozila за прегледување

Колачиња извршете ја командата од менито Edit-Preference-Security-Cookes

Во овој дел можеме да овозможиме (Овозможи) или оневозможиме (Оневозможи) прифаќање на колачиња, да го поставиме максималниот период на складирање Колаче (Ограничете го максималниот животен век):

Тековна сесија - променливата ќе биде избришана на крајот од сесијата со страницата (на пример, кога корисникот ќе го затвори прозорецот на страницата).

Поставете одреден број денови по кои сите прифатени колачиња ќе бидат избришани.

Кликнете на копчето Управувај со складирани колачиња. Ќе се појави прозорец со информации за сите инсталирани колачиња

Кликнете на името на инсталираната променлива Cookie за да добиете информации за неа:

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

Информации - информации што ги содржи колачето;

Домаќин - јазолот што ја постави променливата;

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

Истекува - животен век на колачиња. Вредноста на крајот на сесијата значи дека колачето ќе „живее“ до крајот на сесијата.

Копчето Отстрани колаче ја отстранува тековната променлива, а копчето Отстрани ги сите колачиња ги отстранува променливите iscc колачиња.

Дали често купувате стоки од онлајн продавници? Потоа препорачувам да ги избришете сите колачиња од време на време (да речеме, еднаш месечно). За што? Ќе видите дека цените се намалуваат. Факт е дека некои онлајн продавници (особено „буржоаски“) грешат на довербата на клиентите. Неколку пати можат да ви продаваат роба по намалени цени, тогаш вие, знаејќи дека ова е најевтината онлајн продавница, ќе купите роба само од нив. И тие ќе ги искористат предностите на Cookies - тие намерно ќе ги надујат цените на сите стоки следниот пат кога ќе купите, уверувајќи се дека штедите пари. Истовремено, со помош на Cookies, онлајн продавниците ќе одредат кој сте и што сте купиле претходно.

Сепак, не треба целосно да ги оневозможите колачињата. Некои сајтови нема да се вчитаат правилно. Ако се плашите дека можете да добиете вирус преку колачиња, тогаш не грижете се: дури и ако некој ви испрати „штетен код“ користејќи колачиња, системот нема да може да го изврши, бидејќи колачињата се чуваат во текстуална форма (и во Линукс за колачиња правото да се стартува датотеката не е поставено).

Пред да започнеме да работиме со колачиња, дозволете ми да дадам неколку коментари во врска со изборот на прелистувач. За да ги дебагирате вашите скрипти ако користат колачиња, препорачувам да го користите прелистувачот Mozilla бидејќи ви овозможува ефикасно да управувате со колачињата. Ако овој прелистувач не ви одговара поради некоја причина, користете Konqueror, кој исто така ви овозможува да гледате детални информацииза примените колачиња. Верзиите 4 и 5 на Internet Explorer не го дозволуваат тоа.

2. Колачиња за програмирање

Поставување колачиња

Сега можете да започнете да програмирате колачиња. За да поставите колачиња, користете ја функцијата SetCookie. Во принцип, можете да наведете дури шест параметри за оваа функција, но потребен е само еден од нив - патека:

име - го одредува името (низата) доделено на колачето.

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

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

патека - патека до Колаче (низа).

домен - домен (низа). Вредноста е поставена на името на домаќинот од кој е инсталиран.

безбедно - пренос преку HTTPS конекција.

Обично се користат само првите три параметри. Списокот 4 покажува неколку примери за поставување колачиња.

Список 4. Примери за поставување колачиња

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

SetCookie ("Тест", "Вредност");

.// Доживотно - еден час по инсталацијата

SetCookie("My_cookie", "One hour",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, односно многу долго време. Ако сте заинтересирани, прелистувачот ќе го избрише 18.07.-"2 9 08:49 */

SetCookie("Jnd_Counter", $I na_Counter, Ox6FFFFFFF) ; echo "Сте ја посетиле оваа страница $Ind_Counter пати"

Реков погоре дека не можете да ја користите изјавата ехо пред да поставите колачиња. Само што и јас направив слична грешка. Ако нема изјава за ехо и вашата програма ја нема (барем пред да го повикате SetCookie() ), а колачињата не можат да се постават, проверете дали знаците на маркерот за почеток на програмата се -

Дома на страницата

Секако, не го видов знакот \n и PHP „помисли“ дека тоа е фрагмент од HTML документ. Како резултат на тоа, колачињата не беа инсталирани, бидејќи колачињата се инсталираат кога се генерира заглавието на документот, а по првиот излез од скриптата, генерирањето заглавие престанува.

Сигурно сте го сретнале терминот колачиња додека користите Интернет. Што е тоа? Во суштина, колачињата се датотека или неколку мали датотеки што складираат текстуални информации. Тие се создаваат кога посетувате страници што ја поддржуваат оваа технологија.

Како функционираат колачињата?

Сè е многу едноставно. Штом прелистувачот прими одредена веб-страница од страницата, врската помеѓу него и вашиот компјутер е прекината. Ако одлучите да отидете на друга страница од истиот ресурс или да ја ажурирате тековната, ќе се воспостави нова врска. На сајтови каде што нема овластување на корисникот, ова не создава никакви проблеми. Но, доколку е потребно, без дополнителни мерки, ресурсот не може да ги „запомни“ луѓето што го посетуваат и да прикажува информации во согласност со преференциите на секој од нив. Колачињата помагаат да се избегне ситуација во која, кога се движите помеѓу различни страници на страницата, услугата лицето не го доживува како нов, неовластен посетител. Веќе знаете дека ова е текстуална информација. И колачињата работат многу едноставно: кога се префрлате од една страница на друга, серверот испраќа барање до компјутерот за податоците од колачињата. Користејќи ги, тој дознава кој ќе изврши такво дејство, а потоа врз основа на добиените информации го одобрува или одбива барањето. Колачињата се користат и при креирање онлајн продавници. Благодарение на нив може да постои познатата количка, во која може да постојат податоци за избрани, но сè уште не купени стоки. И токму колачињата овозможуваат наведените производи да не исчезнат од него додека прелистувате други делови од каталогот и правите нарачка.

Како се корисни колачињата?

Веќе знаете за неколку аспекти на користење колачиња. Успеавме да дознаеме и за што се работи. Сега да разговараме за тоа како на друго место оваа технологија може да биде корисна и во кои случаи не можете без неа.

Сигурно знаете дека сега многу услуги имаат таканаречени „придружни програми“. Речиси сите од нив се долгорочни и траат со месеци или дури со години. Во текот на целиот овој период, информациите се чуваат на хард дискот, благодарение на што партнерот ќе го добие својот процент доколку корисникот кој ја следи неговата врска нарача услуга или производ од продавачот.

При работа со бројачи за посети, системи за оценување и гласање, се користат и колачиња. Што дава ова во овој случај? Колачињата се неопходни за да може системот да утврди дека одреден корисник веќе следел врска или го напуштил својот глас. Односно, постои некој вид осигурување од вештачки ознаки. Постојат начини да се заобиколи таквата заштита, но за обичните корисници овој резултат е повеќе од доволен.

На што треба да внимавате?

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

Колачињата се една од најважните потенцијални причини за прекршување на приватноста на интернет. Зошто се случува ова? Веб-страниците за рекламирање секогаш следат кои реклами ги гледа одреден корисник. Колачињата зачувуваат податоци за тоа кои реклами лицето веќе ги видело и следат кои теми се од интерес за него. И додека зборуваме за колачиња за една страница, нема потреба да се зборува за истекување на лични информации. Но, ако зборуваме за големи рекламни мрежи, чии кодови се присутни на огромното мнозинство ресурси, сè станува посложено. Така, благодарение на системот, тој може да ги собере речиси сите информации за онлајн активностите на една личност. И ако го внесе своето име и презиме на некоја веб-страница, станува возможно да се поврзат сите овие дејства со вистинска личност.

Има и други проблеми поврзани со колачињата. Со нив најчесто се среќаваат програмери кои пишуваат код за документи. колачиња за различни сајтови. Без прво читање професионални извори, можете да дозволите најавувањата и лозинките за страницата да се складираат во колачиња. Како резултат на тоа, станува многу лесно да ги искористите и да ги користите за свои цели. Сепак, речиси сите повеќе или помалку сериозни сајтови складираат лозинки и најавувања во базата на податоци на серверот. Колачињата овде се користат едноставно како условен идентификатор за корисникот. Покрај тоа, се издава само за краток временски период. Тоа е, дури и ако хакер успее да добие пристап до колачиња, тој нема да најде вредни информации таму.

Како да овозможите, оневозможите и исчистите колачињата?

Ако одлучите да ги оневозможите колачињата, имајте предвид дека ќе мора повторно да ги активирате секој пат кога ќе посетувате локација што ги бара.

За Mozilla Firefox. Одете во „Алатки“. Следно, треба да ја пронајдете ставката „Поставки“, а во неа - табулаторот „Приватност“. Наспроти Firefox, во рамката „Историја“, треба да изберете „Не се сеќавам“ од списокот.

За Google Chrome. Отворете „Опции“ со кликнување на копчето во формуларот. После тоа, одете во „Напредно“ -> „Поставки за содржина“. Во прозорецот што се појавува, треба да изберете Cookie, а потоа да го штиклирате полето што им забранува на сајтовите да складираат податоци.

Како што можете да видите, оневозможувањето или повторното овозможување колачиња во Chrome и Mozilla Firefox, најпопуларните прелистувачи, е многу едноставно. Во други прелистувачи, ова се прави на ист начин, користејќи ги табовите „Безбедност“, „Приватност“ итн.

Ако треба да ги избришете колачињата, побрзо и полесно е да го направите ова не користејќи стандардни алатки на прелистувачот, туку со помош на специјална алатка - cCleaner. Пред чистење, треба да ги затворите сите прелистувачи, во спротивно нема да можете да ги избришете сите колачиња.

Во принцип, најдобра опција е да инсталирате една од програмите што ја автоматизира работата со колачиња. Во денешно време има огромен број на вакви апликации, тие тежат доста и ги ослободуваат корисниците од потребата постојано да ги менуваат параметрите рачно.

Колаче(колачиња, колачиња) е мала количина на именувани податоци (во текстуална форма) складирани од прелистувачот и поврзани со одредена ВЕБ-страница или ВЕБ-страница. Колачињата дејствуваат како меморија на веб-прелистувачот, така што скриптите и програмите од страна на серверот на една страница можат да работат со податоците внесени на друга страница, или така што прелистувачот може да ги запомни корисничките параметри или другите променливи на состојбата кога ќе се врати на страницата што претходно ја посетила. Колачињата првично беа наменети за развој на скрипти од страна на серверот и се имплементирани на ниско ниво како наставка на протокол. Податоците за колачиња автоматски се пренесуваат помеѓу веб-прелистувачот и веб-серверот, така што скриптите од страна на серверот можат да читаат и пишуваат вредности на колачиња зачувани на страната на клиентот.

Колачињата се опишани во RFC 2965. Колачињата се дизајнирани да складираат мали количини на податоци повремено. Тие не се универзално средство за комуникација или пренос на податоци, па затоа треба да се внимава при нивното користење. Спецификациите на RFC 2965 препорачуваат производителите на прелистувачи да не го ограничуваат бројот и големината на колачињата што можат да се складираат. Сепак, ограничувања можепостојат:

    Не може да има повеќе од 300 колачиња вкупно (300 парови име-вредност). Ако границата е надмината, најстарите датотеки се препишуваат.

    Големината на едно колаче не може да надмине 4 kb. Ако се надмине, најстарите бајти се препишуваат.

    Не може да се инсталираат повеќе од 20 колачиња од еден домен (второ ниво, вклучително и поддомени).

    За одредена локација, ќе бидат достапни само оние колачиња што се инсталирани од него.

Атрибути на колачиња

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

Покрај бараното име и вредност, секое колаче има неколку изборни атрибути кои го контролираат неговиот животен век, видливост и безбедност.

    истекува- стандардно, колачињата се привремени (сесија) - нивните вредности се зачувуваат за времетраењето на сесијата на веб-прелистувачот и се губат кога корисникот ја затвора сесијата. За да може колачето да опстојува по завршувањето на сесијата, треба да му кажете на прелистувачот колку долго треба да се чува. Првично, за ова се користеше атрибутот expire, што го означува датумот на истекување на колачето. Вредноста на истекување (RFC 2616) е напишана во формат „Wdy, DD Mon YYYY HH:MM:SS GMT“. Ако овој атрибут не е поставен, колачето се чува за една сесија, додека не се затвори прелистувачот.

    максимална возраст- слично на атрибутот exires, но периодот на задржување е наведен во секунди (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или друг безбеден протокол. Стандардно до неточно.

Колачињата се дефинирани со тројна параметри име-домен-пат. Односно, колачињата со различни патеки или домени се различни колачиња, дури и ако имаат исти имиња. Според тоа, колачето се менува во ново само ако новото колаче го има истото име, патека и домен. Во други случаи, новите вредности на колачињата се додаваат на старите.

Колачињата може да се инсталираат во прелистувач (или друга програма) на два начина:

    користење на протоколот Методи и структура на протоколот HTTP, кој обезбедува два параметри (заглавија) ​​Set-Cookie (серверот покажува да го прифати колачето) и Cookie (одговор на прелистувачот). Покрај парот име/вредност (име=нова вредност), колачето може да содржи датум на истекување, патека и име на домен. Овие атрибути мора да доаѓаат по парот name=newvalue и се одделени со точка-запирка. На пример:

Set-Cookie: name=newvalue; истекува=датум; патека=/; домен=.example.com. или Set-Cookie: RMID=732423sdfs73242; истекува=петок, 31 декември 2010 23:59:59 GMT; патека=/; домен=.example.net

Доменот и патеката му кажуваат на прелистувачот дека колачето треба да се испрати назад до серверот кога ќе се направат барања за URL за наведениот домен и патека. Доколку не се наведени, се користат доменот и патеката на бараната страница.

колачиња (HTTP и/или PHP)

    комплет колаче- вредноста на колачето е URL кодирана пред да биде испратена до клиентот. Кога ќе се прими назад, вредноста на колачето се дешифрира и се става во променлива со исто име како и името на колачето. Ако не сакате вредностите да бидат кодирани, користете ја функцијата 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 да се утврди дали колачињата се овозможени во прелистувачот на клиентот.

    Читање. ако (isset($_COOKIE["lang"])) (печати "Cook".$_COOKIE["lang"]." постои."; )

    За да ги испечатите имињата и вредностите на сите колачиња испратени во тековното барање, превртете ја низата $_COOKIE:

    Foreach ($_COOKIE како $cookie_name => $cookie_value) (печатете „$cookie_name = $cookie_value
    "; }

    Промена. Ако колачето добие нова вредност кога веќе има колаче во прелистувачот со соодветни параметри на име, домен и патека, тогаш старата вредност се заменува со нова. Во други случаи, новите вредности на колачињата се додаваат на старите.

    Отстранување. Треба само да го наведете името на колачето, на пример SetCookie („Име“). Ова ќе го избрише инсталираното колаче со име „Име“ - ова е официјалната препорака за бришење колачиња.

    Работен пример за бришење и поставување колачиња со помош на PHP: "; ) else ( setcookie ("my_cook", "Моето име е Џон", time() + 60 * 60 * 24); echo "Cookie set to user." . "
    "; ) var_dump ($_COOKIE); ?>

Нејасни колачиња: _utma, _utmb, _utmc и _utmz

Понекогаш, при проверка на инсталираните колачиња, можете да видите променливи со чудни имиња: _utma, _utmb, _utmc. Овие колачиња се поставени од Google Analytics. Брз вовед во променливите колачиња на Google Analytics

    Utma – издадена при вашата прва посета на страницата.

    Utmb – променливата го следи времето на посета на страницата. Секој пат кога ќе посетите страница, таа означува „транзиција“. Стандардниот животен век е 30 минути.

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

    Utmv – променлива која се користи за поставување на „сопствена“ корисничка променлива

    Utmx – променлива потребна за Website Optimizer. Животниот век на колачето _utmx е 2 години.

Повеќе информации за променливите може да најдете во документацијата на Google Analytics.


Врв