Cookies - установка

Арт. підготовка

"CookieName = cookieValue; expires = Fri, 21 Jan 2021 6:10:00 GMT; path = /; domain = lessons.HTML-CSS-PHP-JS.RU; secure = true;"

начинка куки

"CookieName = cookieValue;" - основний параметр куки, без нього кука втрачає свій сенс. Тут cookieName - унікальне ім'я для куки, а cookieValue - інформація (значення), яку вона буде зберігати. Забігаючи трохи вперед, скажу, що в якості значення може бути що завгодно, будь-яка, зручна тобі, структура даних, що зберігаються (та хоч JSON), а також будь-які символи. Єдина пара, яка є обов'язковою при установці куки.

Час життя

"Expires = Fri, 21 Jan 2021 6:10:00 GMT" - ця пара хоч і необов'язкова, але грає дуже важливу роль, поряд з першою. Цей параметр визначає час життя куки, а саме, з точністю до секунди, в зазначену дату, кука «накаже довго жити». Якщо цей параметр не вказати, то кука буде дійсна тільки протягом сесії, а це значить, що при закритті браузера вона буде видалена.

Важливим моментом є формат дати. Дата повинна бути задана ТІЛЬКИ в текстовому форматі (Fri, 21 Jan 2021 6:10:00 GMT). Знову, забігаючи трохи вперед, скажу, що в цьому нам допоможе об'єкт Date, в ньому є всі необхідні інструменти.

шлях установки

"Path = /" - цим параметром задається шлях (каталог), для якого дійсна кука. Зараз path має значення "/", це ніщо інше, як кореневої каталог, тому кука буде доступна для читання абсолютно всім каталогам сайту. У разі якщо доступ до Кука повинен бути обмежений, то параметр path просто не вказуємо або вказуємо в ньому загальний батьківський каталог, і кука буде встановлена ​​для конкретного каталогу, але специфіка така, що кука буде доступна всім його підкаталогам, в той же час - не видна суміжних і батьківським каталогом.

Безпека

Перший млинець грудкою?

Ось тепер спробуємо пригостити наш браузер печиво. У цьому нам допоможе об'єкт document.cookie:

І зовсім і не комом! Все гуд, кука на місці.

більше cookies

"... і час ні на мить не зупиниш"

  • рядок 2: оголошуємо cookieExp як об'єкт Date. Тепер cookieExp містить поточну дату;
  • рядок 3: перевстановлення в cookieExp місяці. За допомогою методу getMonth витягаємо поточний місяць і додаємо до нього ще один. У підсумку в cookieExp запишеться наступний місяць;
  • рядок 6: в цьому рядку використовуємо метод toGMTString (), для перекладу дати в текстовий формат;

Інші параметри наочно демонструвати немає сенсу, до того ж, їх значення за замовчуванням в переважній кількості випадків тебе цілком влаштують.

Як бачиш, установка куків не є чимось надприродним, потрібно тільки пам'ятати (який раз вже повторююсь :)) про обмеження і все буде типи-тип, ну, або топи-топ. Наступний матеріал буде про те, як наші печеньки дістати з духовочку. Ось там доведеться трохи поміркувати.

Куди далі

корисності

Схожі статті