JavaScript бисквитки курс на обучение и състоянието на съхранение

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

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

Обикновено се използват бисквитки за съхранение на малки парчета данни, като например PHP идентификатори на сесии, временни ключове за сесия, хешовете на паролите и т.н. Максималният размер на данни, които могат да се съхраняват в една бисквитка, е 4 KB и среден обем обикновено не надвишава бисквитка килобайта. Включете се в склад с бисквитки не е необходимо, понеже те се изпращат на сървъра всеки път, когато страницата се обновява. Така че, ако си страница "тежи" 10 KB, а в бисквитката сте запазили всички 4 KB - тогава трафика ще се увеличи с почти наполовина.

Всяка бисквитка съдържа няколко полета с фиксирани имена:

Дата и час, когато "срок на годност" бисквитката. След като това време той вече няма да бъде изпратена до сървъра. Ако не е посочен този параметър - бисквитка се съхранява, докато не затворите браузъра. Вариант винаги трябва да се има предвид под формата на "Денят, Брой Den-YYYY HH: MM: SS GMT В", като например:

Пътят на сървъра, който ще се използва за бисквитката. Ако искате да я е задал за целия сървър - постави "/"

Определя дали да не се използва бисквитка за предаване на криптирана връзка (HTTPS). Ако не е инсталиран - с помощта на редовно се присъединят.

В допълнение към фиксирани полета, можете да определите своя собствена. Елементите са дефинирани във формата, "NAME = стойност", например:

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

Сега вижте как се работи с бисквитки.

Единственият начин да се стигне до бисквитките на текущия документ - използвате вградените в обектно document.cookies. В действителност тя е низ, който съдържа всички бисквитка, един след друг, разделени с точка и запетая:

Нов бисквитка се добавя към обичайната задача обекта document.cookie нова стойност:

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

Помислете сложен пример, ние ще създадем редица функции за манипулиране на бисквитки.

А сега да разгледаме примера на нашите характеристики:

Както можете да видите, за да използвате бисквитката е съвсем проста. Index - да се формират съответните параметри линия.

В момента почти всички браузъри поддържат бисквитки. Някои потребители (около 2-4%) са принудени да изключите тази подкрепа, въпреки че аз лично нищо опасно в бисквитките не виждам. Максимална отколкото може да увреди включени бисквитки - нападателят ще бъде в състояние да се знае потребителското име и паролата за пощенската кутия, а след това - ако сте твърде безгрижни и да започне да се отвори писмото от уеб интерфейса всяко карти, вицове и други опасни зловреден софтуер.

Идентифицирана, включително бисквитката потребител или не можете да използвате следните функции:

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