Back to site

Неафіцыйны FAQ на кукам


Версія 2.6
Укладзена ў Cookie Central David Whalen

Паведамленне ад аўтара

(Версія 2.6)
Вось так! Пасля доўгага перапынку, я вярнуўся ў FAQ. Шмат інфармацыі было састарэлы на працягу некаторага часу, так што я адчуваў, што мне прынамсі, атрымаць нам зваротна на месца.
Я заўважыў, увесь большы лік сайтаў, што там былі скапіяваны ўсё ці частка майго FAQ. Хоць я павінна быць абураны, што відавочна з'яўляецца парушэннем аўтарскіх правоў, я па сваім меркаванні, паразуменні і ўсцешана. Сумленна кажучы, людзі, вы маглі б хоць бы згадаць, што гэта мая праца, вы ведаеце. Ці, вы можаце прынамсі спасылка на Цэнтральнай Cookie, які забяспечвае прастора для FAQ бясплатна.
Гэта такія рэчы, і слабее цікавасць да кукі пытання (які я адчуваю, што зрабіў сваю справу, каб дапамагчы), што прымушае мяне думаць, што гэта будзе апошняе абнаўленне FAQ. Я ледзь не пацягнуў яго ўніз год назад, але ўладальнік Cookie Central угаварыць мяне працягваць жыць.
У лістападзе 1996 гады я напісаў першы праект Cookie FAQ. Гэта быў кароткі трактат што ў канчатковым выніку атрымаць вывешаны на JavaScript навін Netscape. FAQ прывялі непасрэдна да асацыяцыі з Netscape, становіцца JavaScript DevEdge Чэмпіён і, прадставіўшыся імправізаваны казаць пра кукі на DevCon. Сапраўды высокай кропкай у маёй кар'еры.
На працягу апошніх 5-і з паловай гадоў, я змог назіраць кукі растуць з канцэпцыі маладой найболей важная частка інтэрнэт досведу. Cookies прывялі персаналізацыі, гандлю і выгоды ў інтэрнэт, легітімаціі яго як месца для бізнэсу, а не толькі для навукі ці асабістых хатніх старонак.
Я бачыў, FAQ гадуй, а за гэты час. У першым праекце FAQ была напісана для мэтавай распрацоўнікаў, якія спрабавалі зразумець, што кукі, і якім чынам яны маглі б іх выкарыстоўваць. На сённяшні дзень я бачу прыклады пакласці выкарыстоўваць па ўсім інтэрнэце. Але FAQ служыў лепш інфармаваць людзей пра паўсядзённую кукі, і як яны сапраўды працуюць. Спадзяюся, я зрабіў сваю справу, каб вылечыць істэрыі.
Такім чынам, я стаўку FAQ бывай. Дзякуй усім вам у мінулым, хто спрыяў ідэй, водгукаў, пытанняў і скарг. Вы ўсё зрабілі розніцу.
І дзякуй за прыпынкі шляхам!
- DW
[Да пачатку]

1. УВОДЗІНЫ

Cookies з'яўляюцца вельмі важным метадам для захавання дзяржавы па Інтэрнэце. "Дзяржава" ў дадзеным выпадку гаворка ідзе пра ўжыванне здольнасць працаваць у інтэрактыўным рэжыме з карыстачом, успомніўшы ўсе дадзеныя з пачатку ўжывання, а таксама адрозненні паміж карыстачамі і іх асобных набораў дадзеных.
Аналогіі я жадаў выкарыстоўваць, крама пральная хімчыстка. Вы падзенне штосьці, і атрымаць квіток. Калі вы вернецеся з квітком, Вы атрымаеце адзежу зваротна. Калі ў вас няма квітка, то пральня чалавек не ведае, якой адзежы твае. Сапраўды, ён не зможа ці сказаць вы там падабраць адзежу, ці новы кліент. Такім чынам, квіток мае вырашальнае значэнне для захавання стану паміж вамі і пральня чалавек.
Нажаль, HTTP "без" пратаколу. Гэта азначае, што кожны візіт на сайт (ці нават клікаў у межах сайта) разглядаецца ў якасці сервера першага наведвання карыстачом. У сутнасці, сервер "забыўся" ўсё, пасля кожнага запыту, калі ён не можа неяк адзначыць наведвальнікаў (гэта значыць, перадаць яму "пральня квіток"), каб дапамагчы яму ўспомніць. Cookies могуць дамагчыся гэтага.

1.1 Што такое Cookie?
кукі з'яўляецца тэкставы, якая атрымлівае ўступіў у памяці вашага браўзара. Гэта значэнне зменнай, якая сайце мностваў. Калі час жыцця гэта значэнне будзе больш часу вы праводзіце на гэтым сайце, то гэты радок захоўваецца ў файл для далейшага выкарыстання.

1,2 Адкуль тэрмін кукі прыйшоў?
Паводле артыкула, напісанай Paul Bonner для Builder.Com на 11/18/1997:

"Lou Montulli,, у наш час пратаколы мэнэджар прадукта падраздзяленне Netscape кліента, піша кукі спецыфікацыі Navigator 1.0, першая браўзэры, каб выкарыстоўваць гэту тэхналогію. Montulli кажа, што нічога асабліва смешнага паходжанне назвы:" кукі гэта добра вядомы тэрмін навукі кампутары, які выкарыстоўваецца пры апісанні непразрыстай часткі дадзеных, якія захоўваюцца ў якасці пасродніка. тэрмін падыходзіць выкарыстанне менавіта, ён проста не з'яўляецца добра вядомым тэрмінам межамі навуковыя кругі кампутар ".

1,3 Чаму сайты выкарыстоўваюць Cookies?
Ёсць шмат чыннікаў дадзенага сайта жадалі б выкарыстоўваць кукі. Яны вар'іруюць ад магчымасці персаналізацыі інфармацыі (як на My Yahoo ці Excite), ці дапамагчы ў рэжыме ён-лайн продажаў / паслуг (як на Amazon ці eBay кнігі), ці проста для мэт збору дэмаграфічнай інфармацыі (напрыклад, DoubleClick). Cookies таксама забяспечыць праграмістаў з хуткім і зручным сродкам падтрымання сайта свежай і актуальнай для карыстачоў інтарэсаў. Найновыя серверы выкарыстоўваюць кукі, каб дапамагчы з канец узаемадзеяння зваротна, а таксама, што можа палепшыць карыснасць сайта, быўшы ў стане надзейна захоўваць асабістыя дадзеныя, якія карыстач падзяліўся з сайта (для аказання дапамогі хуткага ўваходу на вашы каханыя сайты, напрыклад).

1,4 Дзе я магу атрымаць дадатковую інфармацыю?
Cookie Central прысвечана адказваючы на пытанні пра кукі. Не саромейцеся, каб агледзецца.
Там у вялікім артыкуле, прысвечанай кукі на Marshall Brain'а "How Stuff Works". Сам сам, нават глыбей, чым гэта робіць FAQ, асабліва ў вобласці грамадскай думкі. Варта паглядзець!
World Wide Web Consortium мае выдатны FAQ, каб адказаць на большасць Інтэрнэт і Web-сумежныя пытанні. Вы можаце прачытаць іх тэмы: У "Пастава Cookies любых рызык для бяспекі?"
Акрамя таго, Ёсць мноства рэсурсаў у Інтэрнэце, якія могуць дапамагчы вам знайсці адказы на вашы пытанні кукі. Зручна тое, што Yahoo мае вялікі пералік з іх. Я заклікаю вас зайсці і праверыць спіс з!

[Да пачатку]

2. АГУЛЬНЫЯ ПЫТАННІ / РОЗНАЕ

2,1 Уводзіны
Гэта частка прысвечаны агульным пытанням на кукі і іх выкарыстанні.

2,2 Ці магу я выдаліць кукі?
Так. Калі вы выкарыстоўваеце Internet Explorer ці Netscape, гэтых файлаў захоўваюцца ў просты тэкставы файл, які вы можаце выдаліць як вам заўгодна.
Для таго, каб зрабіць гэта правільна, не забудзьцеся зачыніць браўзар у першую чаргу. Гэта таму, што ўсе вашы кукі застаюцца ў памяці, пакуль вы не зачыніце свой браўзар. Такім чынам, калі вы выдаліце файл праз браўзар адкрытым, ён будзе рабіць новы файл пры яго зачыненні, і вашы кукі будуць зваротна.
Памятаеце, што выдаленне кукі файл цалкам, вы станеце "з нуля" з кожным вэб-сайце вы звычайна наведваюць. Такім чынам, можа апынуцца пераважным, каб адкрыць cookies.txt файл (у выпадку з Netscape), і выдаліць толькі запісы, не падабаецца, ці перайсці да кукі тэчку (у выпадку з IE) і выдаліць файлы, якія адпавядаюць серверы Вы не жадаеце.

2.3 Як мне ўсталяваць браўзар на адхіленне кукі?
Як Internet Explorer і Netscape дазволіць вызначаны ўзровень кукі праверкі. Яны абодва маюць меню, якія дазваляюць прыняць усіх, некаторых ці ніводная з уваходных кукі. Акрамя таго, "папярэдзіць перад прыняццем" функцыя прысутнічае ў абодвух, калі вы жадаеце, каб ваш экран уваходных кукі.
У Netscape, перайдзіце ў Рэдагаваць> Налады> Пашыраны меню. Ваш выбар кукі можна змяніць там.
Microsoft змяніла свой падыход да кукі на працягу апошніх 3 версіі свайго браўзара. Гэта з'яўляецца адлюстраваннем таго, як кукі былі кірункам у цэнтры ўвагі асабістай інфармацыі ў Інтэрнэце:


Як толькі кукі будзе адхілена, гэта выкінуць і не захоўваецца ў памяці ці з дыска. Не забывайце, аднак, што серверы будуць працягваць пошукі кукі, нават калі ў вас ёсць адкідаецца, і можа паспрабаваць замяніць яго, як вы шпацыраваць.
Гэты факт амаль камічны характар. У сутнасці, выдаліўшы спосаб паведаміць серверу, каб не пасылаць кукі, ён не можа запомніць, каб не паслаць Вам кукі ў наступны раз!

2,4 Ёсць Cookies небяспечных "Мой кампутар"?
NO. кукі просты фрагмент тэксту. Гэта не праграмы ці модуля. Гэта не можа быць скарыстаны як вірус, і ён не можа атрымаць доступ на цвёрдым дыску. Ваш браўзар (не праграміст) можа захаваць значэнні кукі на цвёрдым дыску, калі гэта неабходна, але гэта абмежаванне ўплыву на вашай сістэме.

2,5 Будзе кукі запоўніць цвёрдым дыску?
І Netscape і Microsoft маюць меры, якія абмяжоўваюць колькасць маркераў, якія будуць захаваны на цвёрдым дыску ў адзін час.
Як Internet Explorer і Netscape адпавядаць RFC 2109 абмежаванні на агульную колькасць кукі да 300 (у тым ліку ліміт 20 кукі ў асобных дамена). Калі вы перавысіце гэты, браўзар адкінуць свае найменш выкарыстоўваны кукі, каб вызваліць месца для новыя.
Microsoft эканоміць кукі ў "Temporary Internet Files" тэчку, тэчку сістэмы, якія можна ўсталяваць максімальны памер (па змаўчанні 2% вашага цвёрдага дыска).
У любым выпадку, памятаеце, што большасць файлаў кукі з'яўляюцца 4KB ці менш, так што вам запатрабуецца каля мільёна кукі запоўніць 4 Гб. Гэта неверагодна малаверагодна.

2,6 Cookies ці пагроза маю прыватнасць?
Сумная праўда складаецца ў тым, што выяўленне любых персанальных дадзеных адкрываюць дзверы для гэтага інфармацыю, якая будзе распаўсюджвацца.
Разгледзім тэндэнцыя тэхналогіі выгод у нашым жыцці. Мы выкарыстоўваем "частых пакупнікоў" карты ў супермаркетах і АЗС. Мы мясцуем электронныя пазнакі на нашых аўтамабілях плаціць мыты хутчэй і лягчэй. Пазначым праз слоікі аплачваюць нашы рахункі для нас аўтаматычна кожны месяц без праверкі.
Хоць кожная з гэтых тэхналогій (і ім падобныя) зрабілі наша жыццё зручнейшай, кожны раз мы выкарыстоўваем іх падвяргае нас да страты прыватнасці. Крамы ведаць, якія прадукты вы ясце. АЗС ведаць, колькі вы марнуеце на газ у запаўненні дзейнасці. Тернпайк аператары ведаюць, як хутка вы едзеце на шашу. Слоікі ведаюць, як марнаваць свае грошы кожны месяц.
Тое ж самае з кукім. Сапраўды, можна сцвярджаць, што кукі ў доўгатэрміновай перспектыве будзе менш шкодзіць канфідэнцыяльнасці высілка, чым тыя, тэхналогіі, апісанай вышэй. Калі вы збіраецеся з адным з кукі, як свой уласны ўразлівасці на недатыкальнасць асабістага жыцця, вам варта перагледзець, як вы жывяце вашага паўсядзённага жыцця.
Бясконцы этычных праблем, злучаных з гэтымі фактамі павінны быць пакінуты на іншых форумах. Тым не менш, яно мае сэнс уважліва вывучыць інфармацыю, збіраць і абменьвацца праз Інтэрнэт.

2,7 Сайты кажа мне трэба ўключыць кукі, але яны знаходзяцца. Што здарылася?
Ёсць тры магчымасці хутчэй за ўсё падобныя праблемы. Па-першае, на сайце вы наведваеце можа быць кукі выяўлення няправільна. У выніку, гэта можа здацца на сайце, што вы адпрэчваеце кукі, калі насамрэч гэта не так.
Іншая магчымасць складаецца ў тым, што кампутар працуе пад кіраваннем праграмнага забеспячэння, якое сутыкаецца з кукі выкарыстанні. Ёсць шмат фільтраваннем і блакаваннем пакетаў праграмнага забеспячэння для інтэрнэт-карыстачоў у гэтыя дні, і шматлікія з іх таксама фільтраваць печывы. Калі вы працуеце ў праграмнае забеспячэнне, як гэта, то ваш кампутар не можа атрымаць ці адправіць кукі. Гэта прывядзе да таго сайты вы наведваеце, каб выказаць здагадку, вы не прымаеце кукі.
Нарэшце, ваш кампутар можа быць за брандмаўарам ці проксі-сервер, які прадухіляе перадачу кукі. Гэта, хутчэй за ўсё, у карпаратыўным асяроддзі. Такім чынам, незалежна ад таго, як ваш браўзар наладжаны, кукі, не будуць адпраўлены ці атрыманы ў вашым браўзары. Бо кукі не робіць яго на Ваш браўзар, вэб-сайт будзе лічыць вас асабіста не прымаеце іх.

2,8 Я выдаліў кукі, і я не можаце ўвайсці на мой каханы сайт больш. Што я магу зрабіць?
Шматлікія сайты выкарыстоўваюць кукі для адсочвання налады на сваіх серверах, а таксама дапаможа вам увайсці ў свой сайт. Калі вы страціце ваш кукі, гэты сайт не магу ўспомніць налады для вас выкарыстоўваць.
Калі гэта адбудзецца з вамі, лепшае, што вы можаце зрабіць, гэта звязацца сайта для вэб-майстроў, што гэта ці аддзел абслугоўвання кліентаў.

2,9 Як я кукі з падвойным? Я ніколі не быў там!
У частцы 3.3, мы ўбачым, што сервер не можа ўсталяваць кукі для дамена, які не з'яўляецца чальцом групы. Тым не менш, амаль кожны карыстач мае вэб атрымалі кукі ад "ad.doubleclick.net" на той ці іншы момант, ніколі не гасцявалі. DoubleClick і іншыя рэкламадаўцы выкарыстоўвалі разумныя рашэнні, што дае ім магчымасць адсочвання карыстачоў і служаць медыя-кантэнту без парушэння гэтага правіла.
Большасць сайтаў у Інтэрнэце, не пакідаць свае аб'явы, на мясцовым узроўні. Хутчэй, яны падпісаліся на паслугі сродкаў масавай інфармацыі, што месцы гэтыя аб'явы для іх. Гэта дасягаецца з дапамогай простага выкліку HTML службе сродкаў масавай інфармацыі. Пры запыце старонкі, яна сабрана праз шмат запытаў HTTP у браўзары. Па-першае, гэта запыт на HTML сябе. Затым усё HTML запатрабаванняў прасіў, уключаючы малюнкі, гукі і ўбудоў.
Выклік службы СМІ запыт HTTP для малюнка. Пасля запыту ў службу інфармацыі, яна можа вярнуць больш, чым проста аб'ява. Ён таксама можа вяртаць кукі. Ці, калі гэта даў карыстачу кукі раней, ён можа прачытаць, што першы і праверце, каб пазнаць, што аб'ява адправіць. Канчатковым вынікам з'яўляецца тое, што карыстач атрымлівае кукі ад службы СМІ ні разу не наведаў яго.
Гэта выкарыстанне такіх файлаў з'яўляецца найболей спрэчнай, і прывяла да палярызацыі меркаванняў па кукі, прыватнасць і Інтэрнэт.

2,10 Я паглядзеў на Інтэрнэт кукі Explorer, і яны сваё імя карыстача на іх! Можна сервераў гл. імя карыстача?
Бо ў Windows сістэмы дазваляюць некалькім карыстачам Увайсці і выкарыстоўваць праграмы, Microsoft прыйшлося са шляху, каб захаваць карыстачоў кукі на кожнай асобнай узятай машыны. Гэта можа быць агульнай на працоўных месцах, дзе адной машыне падзяляюць шматлікія супрацоўнікі.
Гэта дасягаецца шляхам дадання да імя карыстача імя файла кукі. Такім чынам, як Джэйн Доу і Джо Сміт можа атрымаць кукі з coolsite.com і не атрымаць за іх напрацоўкі. Акрамя таго, прыпынак Джэйн гэтым ад выкарыстання ў кукі Джо, пакуль яна серфінгу, бо браўзар будзе выкарыстоўваць толькі ёй кукі, калі яна прайшлі ідэнтыфікацыю Гэта значыць, кукі файл:

 jdoe@coolsite.txt 

Утрымоўвае Джэйн Доу маркеры для coolsite.com. Калі хто-небудзь іншы ў часопісах, а затым ад гэтай магчымасці не выкарыстоўваюцца.
Гэта толькі таму, што імя карыстача з'яўляецца часткай імя файла кукі. Імя карыстача не адпраўляецца на сервер з дадзенымі кукі.

2,11 Ёсць два дадатковыя файлы Cookies у маёй тэчцы Mm256.dat і Mm2048.dat. Што гэта такое?
Вы можаце прачытаць пра гэта на Microsoft у базы ведаў.

[Да пачатку]

3. COOKIE АСНОВЫ

3,1 Уводзіны
Будзь вы праграміст, ці проста вэб-карыстач, які шукае адказы, вялікая частка разумення кукі, каб ісці ў падрабязнасцях. Гэта частка так і робіць.

3,2 Якім кукі сапраўды працуе?
Разуменне таго, як кукі сапраўды праца патрабуе разумення таго, як HTTP прац. Cookies транспартам ад сервера да кліента і зваротна, а загаловак HTTP. Спецыфікацыі для гэтага загалоўка відавочна выкладзеных у RFC 2109.
Калі кукі будзе адпраўлена з сервера ў браўзар, дадатковы радок дадаецца ў загалоўкі HTTP (прыклад):

 
Content-type: text/html
Set-Cookie: foo=bar; path=/; expires Mon, 09-Dec-2002 13:46:00 GMT

Гэта ў загалоўку прывядзе да кукі імем Foo. Значэнне Foo з'яўляецца бар. Акрамя таго, гэтай магчымасці мае шлях /, а гэта азначае, што яно справядліва для ўсяго сайта, і гэта тэрмін дзеяння якога Expires 9 снежня 2002 у 1:46 вечары па Грынвічы (ці сусветны час). Прадстаўлены браўзар можа зразумець гэты загаловак, кукі будуць усталяваны.
Калі кукі адпраўляецца ад браўзара да сервера, кукі загаловак змяніўся малаважна:

Content-type: text/html
Cookie: foo=bar

Пры гэтым сервер становіцца вядома пра кукі завецца Фу, кошт якога бар.

3,3 Размеркаванне параметраў Cookie
Як мы толькі што бачылі, кукі ўтрымоўвае больш, чым проста назва і значэнне. Сапраўды, кукі мае 6 параметраў, якія могуць быць перададзены яму:

Два з іх з'яўляюцца абавязковымі (яго імя і яго значэнне). Іншыя чатыры могуць быць усталяваны ўручную ці аўтаматычна. Кожны з параметраў, падзеленых кропкай з коскі, калі зададзены відавочна. Вось падрабязнае апісанне кожнага з іх.
Імя, Значэнне
Назва кукі і яго значэнне ўсталёўваецца толькі шляхам спарвання іх разам:

 ... foo=bar ... 
Значэнне кукі можа быць нулявы, з мэтай ачысткі кукі значэнне:
 ... Foo = ... 

Expires
Параметр Expires дазваляе вызначыць час жыцця кукі.

 ... expires=Mon, 01-Jan-2001 00:00:00 GMT ... 

Калі Expires не зададзены відавочна, то па змаўчанні канца сесіі. Працягласці сесіі можа змяняцца ў залежнасці ад браўзарамі і серверамі, але ў цэлым сесія часу, што браўзар адкрыты (нават калі карыстач ужо не на гэтым сайце).
Шлях
Шлях параметр з'яўляецца патэнцыйна самай карыснай з 4 дадатковыя параметры кукі. Ён усталёўвае URL шлях кукі сапраўдны на працягу. Старонак за межамі гэтага шляху не могуць чытаць ці выкарыстоўваць гэты файл.

 ... path=/promo ... 

Калі шлях не паказаны відавочна, то ён па змаўчанні URL шлях да дакумента, стварыўшы гэты файл.
Netscape выявіла памылку для вельмі старых версій Навігатар дзе шлях павінен быць паказаны, калі заканчэнні паказаны. Акрамя таго, гэты шлях павінен быць усталяваны ў "/". Для атрымання дадатковай інфармацыі звернецеся ў Netscape Cookie Spec па адрасе:
http://www.netscape.com/newsref/std/cookie_spec.html
Дамен
Дамена параметр прымае гнуткасць шлях параметр адзін крок наперад. Калі сайт выкарыстоўвае некалькі сервераў у дамене важна зрабіць даступнай для кукі старонак на любым з гэтых сервераў.

 ... domain=www.myserver.com ... 

Cookies могуць быць прызначаны асобныя машыны, ці ўсяго дамена сеткі Інтэрнэт. Адзіным абмежаваннем на гэта значэнне, што ён павінен утрымоўваць сама меней дзве кропкі (.myserver.ny.us, не myserver.com) для звычайнага ўзроўня даменаў верхняга ці тры кропкі для "пашыранага" даменаў (.Myserver.ny.us, а не myserver.ny.us)
ВАЖНА: Сервер выдачы кукі павінен быць чальцом дамена, які яна спрабуе ўвесці ў гэты файл. Гэта значыць, сервер пад назвай www.myserver.com не можа ўсталяваць кукі для дамена www.yourserver.com. Наступствы для бяспекі павінен быць відавочны.
Калі дамен не паказаны відавочна, то ён па змаўчанні поўны вобласці стварэння дакумента кукі.
Бяспечны
Бяспечны параметр сцяг, які паказвае, што кукі павінны выкарыстоўвацца толькі пад умовай бяспечнага сервера, такія як SSL. Бо большасць сайтаў не патрабуе бяспечнага злучэння, па змаўчанні выкарыстоўваецца FALSE.

3,4 Як кукі ў канчатковым выніку на маім цвёрдым дыску?
Пасля кукі перадаецца праз HTTP-загалоўка, яно захоўваецца ў памяці браўзара. Такім чынам, інфармацыю хутка і лёгка даступныя без паўторнай перадачы. Як мы ўжо бачылі, аднак, гэта магчыма для жыцця кукі значна перавышае колькасць разоў, калі браўзар будзе адкрыты.
У такіх выпадках браўзар павінен спосаб захавання кукі, калі вы не праглядаюць, ці, калі кампутар адключаны. Адзіны спосаб, якім браўзар можа зрабіць гэта, каб перамясціць кукі з памяці на цвёрды дыск. Такім чынам, пры запуску браўзара праз некалькі дзён, вы дагэтуль кукі ў вас раней.
Браўзара ўвесь час праводзіць тэхнічнае абслугоўванне на кукі. Кожны раз, калі вы адкрываеце браўзар, вашы кукі чытаць з дыска, і кожны раз, калі вы зачыняеце браўзар, вашы кукі ізноў запісваецца на дыск. Як кукі Expires, яна выдаляецца з памяці, і гэта не будуць захаваны на цвёрдым дыску.

3,5 Што гэта за запісы ў сваім cookies.txt файл?
Макет cookies.txt файл Netscape такая, што кожны радок утрымоўвае адно імя кошт пары. Прыклад файла cookies.txt можа быць запіс, якая выглядае наступным чынам:

. Netscape.com TRUE / FALSE 946684799 NETSCAPE_ID 100103 

Кожны радок уяўляе адну частку захоўваемай інфармацыі. Укладка ўстаўляецца паміж кожнай з абласцей.
Злева-направа, вось гэта тое, што кожнае поле ўяўляе:
Дамен - вобласць, якая стварыла і якія могуць чытаць зменнай.
сцяг - TRUE / FALSE значэнне, якое паказвае, калі б усё машыны ў дадзенай вобласці могуць атрымаць доступ да зменнай. Гэта значэнне ўсталёўваецца аўтаматычна ў браўзары, у залежнасці ад кошту, усталяванай для дамена.
шлях - шлях у дамене, што зменная дзейнічае.
бяспека - TRUE / FALSE значэнне, якое паказвае на тое абароненае злучэнне з даменам, неабходна атрымаць доступ да зменнай.
тэрміна - чакай UNIX, што зменная скончыцца. UNIX час вызначаецца як колькасць секунд, якія прайшлі з 1 студзеня 1970 00:00:00 GMT.
імя - імя зменнай.
значэнне - значэнне зменнай.

3,6 Адкуль MSIE трымаць яе карыстачоў?
Microsoft захоўвае сваё кукі ў розных месцах, у залежнасці ад версіі Windows Explorer, і вы выкарыстоўваеце. Самы лепшы спосаб, каб знайсці яго складаецца ў выкарыстанні Windows "пошук" функцыя пошуку "Cookies" тэчку. Больш падрабязную інфармацыю можна знайсці тут.
Нягледзячы на тое што могуць быць рознымі, фармат жа. асобных дамена кукі Кожны захоўваюцца ў асобным файле, а таксама імя карыстача, доступ на сайт. Напрыклад, калі я паеду ў Yahoo.com, я жадаў бы атрымаць кукі, якія захоўваюцца ў файле dwhalen@yahoo.txt.
Звернеце ўвагу, што імя карыстача не перадаецца з кукі. Гл. частка 2,10 за дадатковай інфармацыяй.

3,7 Ёсць кукі патрабаванням 2000 гады?
Існуе няма даты і пэўныя абмежаванні на загалоўку HTTP выкарыстоўваецца для перадачы кукі. Сапраўды, ці з'яўляецца адзіным вызначальным фактарам кукі будуць прыняты з'яўляецца праграмаванне кліент атрымлівае кукі.
Асноўныя браўзары не маюць з гэтым пытаннем. кукі з заканчэннем тэрмінаў, усталяваных з 2-х лічбаў ці 4-знакавы лёт зразумеў правільна. Натуральна, заўсёды рэкамендуецца выкарыстоўваць 4-знакавы лет пры ўсталёўцы кукі.

[Да пачатку]

4. Складаныя тэмы

4,1 Уводзіны
Гэта частка ахоплівае тэмы, апроч тых, якія абмяркоўваліся вышэй.

4.2 Стварэнне Суадносіны Cookie
Стварэнне кукі як правіла, мяркуе дубляванне загалоўка HTTP кукі нейкім чынам так, каб браўзар будзе захоўваць імя-значэнне пары ў памяці. Некаторыя Мовы чакаць дакладнага загалоўка HTTP для адпраўкі, а іншыя будуць выкарыстоўваць убудаваныя функцыі, якія дапамогуць вам паскорыць працэс наперад.
Cookies могуць быць усталяваны ўбаку браўзара ці на боку сервера. Вызначальным фактарам будзе мова вы выкарыстоўваеце для стварэння кукі. Пасля таго як кукі будзе створана, яна ішла лёгка ад сервера да кліента і зваротна праз загалоўкі HTTP.
Існуюць абмежаванні па ўтрыманні, так радок кукі і кукі файл. Гэтыя абмежаванні часткова ўведзеныя HTTP і збольшага выпадковым выбарам. Яны складаюцца ў наступным:

  1. Вы не можаце набор Cookies для даменаў, акрамя тых, што ваш адказ зыходзіць з. Гэта значыць старонка на www.myserver.com можна ўсталяваць Cookie для myserver.com і www.myserver.com, але НЕ www.yourserver.com.
  2. Загалоўка HTTP кукі павінны быць не больш за 4K у памерах.

Звернеце ўвагу, што гэта ставіцца да кукі, пакуль яны знаходзяцца ў памяці ці захоўваюцца ў cookies.txt файл.

4,3 Атрыманне Суадносіны Cookie
Па большай частцы, здабываючы кукі не патрабуе чытання HTTP Cookie: загаловак. Большасць Мовы чытаць гэты загаловак для Вас і зрабіць яе даступнай праз зменную ці аб'ект.
Cookies могуць быць прачытаны на боку браўзара ці на боку сервера. Ізноў жа, які вызначае фактарам з'яўляецца мова.
Асноўныя абмежаванні на атрыманне кукі ў тым, што можна атрымаць толькі кукі, якія сапраўдныя для дакумента сцэнар пражывае цалі Гэта значыць, сцэнар www.myserver.com не можаце прачытаць кукі з www.yourserver.com. Гэта таксама дакладна для падкаталогі на вашым сайце. Кукі пры / dirOne не можа быць прачытаны з дапамогай скрыпту ў / dirTwo. Гэта галоўным чынам рэгулюецца на боку браўзара, а браўзары ведаць URL, што яны маюць доступ, і толькі перадаваць кукі для гэтага сервера па злучэнні.

4,4 пасродніцтвы Суадносіны Cookie
Пры праграмаванні сайта, Ёсць шмат чыннікаў, якія могуць запатрабавацца для выдалення кукі вы стварылі. Часта гэта адбываецца таму, што кукі больш не патрэбен, ці схему вашай печывы былі зменены, і патрабуе перазагрузкі.
2 асноўныя крокі для ачысткі кукі вы стварылі з'яўляюцца:

  1. Усталяваць значэнне кукі да нуля.
  2. Усталяваць тэрмін дзеяння кукі на некаторы час у мінулым.

Таму вы павінны рабіць і тое, што простай усталёўкай заканчэння ў мінулы час не зменіцца, гэта значэнне да зачынення браўзара. Гэта значыць, усё кукі імёны, каштоўнасці, заканчэнні тэрміна дзеяння, і г.д. будуць вырашаны раз у праграме браўзара было зачынена. Усталёўка кукі да нуля дазваляе правільна тэст для кукі да гэтай рэзалюцыі.

4,5 Выяўленне, калі кукі прымаюцца
Каб правільна вызначыць, калі кукі, што прымаецца праз сервер, маркер павінен быць усталяваны на адзін запыт HTTP і чытаў яшчэ ў іншым. Гэта не можа быць ажыццёўлена ў адзін запыт. Пры выкарыстанні PERL ці ASP, спрабуюць уліць наведвальнікаў праз агульную старонку, дзе можна ўсталяваць выпрабаванні кукі. Потым, калі прыйдзе час для выяўлення, праверкі, што кукі.
Калі вы выкарыстоўваеце на боку кліента Мовы ўсталяваць кукі, вы можаце ўсталёўваць і чытаць на той жа старонцы. Cookies усталяваных JavaScript ці VBScript пражываць у браўзары памяці ўжо, так што вы будзеце ведаць, калі яны былі прыняты адразу. Праверыць шляхам усталявання выпрабавальнага значэння, а затым паспрабуйце прачытаць, што значэнне зваротна з кукі. Калі значэнне па-ранейшаму існуе, кукі было прынята.

4,6 Кампактны палітыцы прыватнасці і IE6
У 1998 году W3C прыступілі да распрацоўкі прапаноў для платформы Налады Privacy (P3P). P3P мае тры асноўныя мэты (дзякуючы W3C):

Зараз афіцыйная спецыфікацыя, P3Ps выкарыстанні XML файл, каб апісаць, як у як мага больш падрабязна як сайт выкарыстоўвае асабістыя дадзеныя падчас і пасля сесіі карыстача. Гэта можа ўключаць прызначэнні кукі пакінуць, або ставяцца да такой інфармацыі.
Акрамя таго, сайт можа стварыць палітыку P3P, што ставіцца вылучна да яго выкарыстанні кукі. Гэтыя кампактныя Прыватнасць з'яўляецца кардынацыйным цэнтрам у новай стратэгіі Microsoft у рашэнні кукі "праблемы".
Карыстачы Internet Explorer 6 можна ўсталяваць іх канфідэнцыяльнасці пераваг залежаць ад таго, мэта сайта Палітыка прыватнасці ці няма. Калі сайт не мае палітыкі, яе кукі можа быць аўтаматычна адхіляюцца, IE, і карыстач будзе бачыць значок у радку стану з указаннем канфлікт з карыстачом прыватнасці пераваг.
P3P можа мець шырокі ўплыў на кукі і іх выкарыстанні ў будучыні. Асабліва ў кантэксце рэкламы і камерцыі. Нават нягледзячы на кампактныя палітыкі па істоце проста ствараць, карыстачы па-ранейшаму стаяць, каб аднавіць вялікі кантроль над браўзара камунікацыях.

[Да пачатку]

Пра аўтара
David Whalen, старэйшы інжынер Інтэрнэт. David піша вэб-прыкладанняў на ASP, VB, C #, Perl, Java і JavaScript. Ён працаваў у індустрыі вэб-больш 6 гадоў. Дэвід з'яўляецца Microsoft Certified Professional. Акрамя таго, ён быў першай Netscape DevEdge Чэмпіён, дзе ён прадставіў іншых падтрымку распрацоўнікам у JavaScript і ў LiveWire Netscape.
Дэвід атрымаў ступень магістра ў вобласці астрафізікі. Яго асабістыя інтарэсы: вандраванні, фатаграфіі, гульні, анімацыі і спорту. Калі не праграмаванне, ён можа быць знойдзены або гуляць Quake ці на поле для гольфа.


Published (Last edited): Apr 14 , source: http://www.cookiecentral.com/faq/