Бисквити - екстракция

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

Gyulchataj, отворете лицето си!

Всъщност, процесът на получаване на самият бисквитки жестоко проста:

Това е всичко, благодаря ви за вниманието ... :)

Шегата, разбира се. Да, имаме низа с бисквитки, но уловката е, че начинът, браузърът ни прави напълно на всички бисквитки, определени от настоящите ресурси. А именно, ако е имало една бисквитка, cookieStr ще съдържа:

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

"CookieName1 = cookieValue; cookieName2 = cookieValue; cookieName3 = cookieValue;"

Това беше тогава, и там е поредица от малки задачи, с които трябва да се реши преди да стигнем до престижната бисквитки:

  • бисквитки трябва да бъдат омрежени, отделни една от друга;
  • намерят най-подходящия и премахване на съдържанието му

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

  • структура стойности разделени един от друг;
  • намерят най-подходящия

А сега по-подробно

Нека да погледнем на линията с бисквитки за части. За да започнете полагане на суровите данни:

Първият етап, се разделят на низ в масив от разделител ";", елементи, които ще се състоят от двойка от низове и ключ = стойност:

Сега, вие искате да обработва (оловно-човешки), всяка двойка в масива:

Резултатът е масив от обекти, всеки от които има име и стойност метод. Името съдържа името на бисквитка, стойността - подреден набор от ценности бисквитка.

Сега си спомням, в името на това, което ние започнахме всичко това ... О, да! Ние се нуждаем, за да получите стойността на дадена бисквитка. Малко "камгарирана" код, ще получите този краен вариант:

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

Тук, в действителност, и всички с достъп до бисквитката. Разбира се, може да си помислил: "Аз съм сбъркал." - няма съмнение, но материалът е предназначен само за демонстриране и сортиране чрез спецификата на този процес, както и да приложат - частна афера на всеки разработчик.

За да живее или да не живее?

Ако бисквитката може да бъде настроен, така че може и да се премахне! Да, логиката на процедурата. И това се прави чрез инсталирането на ...:

единствената разлика е, че за да се отстранят, което трябва да се напише живота бисквитка "backdating".

От всички операции с бисквитки оказа най-много време отнема да ги получи, или по-скоро на анализа на данните, въпреки че дълбочината на анализа, разбира се, зависи от задачите. Например, ако даден сайт определя един-единствен бисквитка с една стойност, е по-лесно да се получи стойността си, например с помощта на методи, обект String (indexOf (), SUBSTR ()). Но също така и да има в арсенала на универсална анализ на функциите на бисквитка също няма да е лошо.

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

където следващия