Powrót do bloga

Wprowadzenie do plików cookie: Zrozumienie i praca z plikami cookie JavaScript

Wprowadzenie do plików cookie: Zrozumienie i praca z plikami cookie JavaScript

Pliki cookie przeglądarki, lub pliki cookie HTTP, to pliki tekstowe składające się z niewielkich ilości danych. Witryny internetowe wykorzystują te informacje do śledzenia ścieżki użytkownika, co pozwala im oferować dopasowane funkcje i ulepszać wrażenia z przeglądania. Pliki cookie mogą przechowywać do 4096 bajtów danych. Jednak możemy dodać ograniczoną liczbę plików cookie na domenę, w zależności od przeglądarki.

Podstawowe zrozumienie plików cookie HTTP jest niezbędne dla każdego użytkownika internetu, niezależnie od tego, czy przeglądasz go tylko dla zabawy, czy zarabiasz na tym na życie. Ten przewodnik szczegółowo wprowadzi Cię w temat plików cookie i ich różnych rodzajów. Naszym celem jest pomoc w zrozumieniu i pracy z plikami cookie JavaScript.

Zacznijmy!

Wymagania wstępne

Aby móc śledzić ten samouczek, musisz posiadać:

Pierwsze kroki z plikami cookie JavaScript

Praca z plikami cookie JavaScript jest prosta. Pozwala bez wysiłku tworzyć, edytować i pobierać pliki cookie. Ponadto możemy użyć właściwości cookie obiektu Document, aby manipulować i ograniczać właściwości plików cookie, takie jak m.in. nazwa, wartość i długość.

Rodzaje plików cookie

Najpierw przyjrzyjmy się różnym rodzajom plików cookie:

  1. Własne pliki cookie

Te pliki cookie są tworzone i przechowywane za każdym razem, gdy użytkownik odwiedza witrynę. Pozwala to właścicielom witryn uzyskać szczegółowy wgląd w dane użytkowników i zapewnić im lepsze wrażenia z przeglądania.

  1. Stałe pliki cookie

Dla tego rodzaju plików cookie wystawca przypisuje datę wygaśnięcia. Stąd też są one używane przez znacznie dłuższy czas. Oznacza to, że nawet po zamknięciu przeglądarki plik cookie pozostanie w niej. Ponadto dane są odsyłane do wystawcy za każdym razem, gdy odwiedzasz witrynę, która utworzyła ten plik cookie.

  1. Sesyjne pliki cookie

Te pliki cookie są tylko tymczasowe i będą przechowywane w pamięci przeglądarki, dopóki jest ona otwarta. Po jej zamknięciu plik cookie jest usuwany z historii przeglądarki, co zmniejsza ryzyko związane z bezpieczeństwem. Nie musisz określać daty wygaśnięcia.

  1. Pliki cookie stron trzecich

Pliki cookie stron trzecich są tworzone przez witrynę, której obecnie nie odwiedzasz. Najczęściej te pliki cookie są pomocne w śledzeniu użytkownika, który kliknął reklamę, powiązując go z domeną, która go przekierowała.

Tworzenie plików cookie

Możemy tworzyć pliki cookie na dwa sposoby:

  1. Wyślij Set-Cookie w nagłówku odpowiedzi HTTP. W zależności od technologii używanych w serwerze WWW, możesz zarządzać nagłówkami plików cookie za pomocą narzędzi i bibliotek. Pliki cookie mogą zawierać informacje, takie jak data wygaśnięcia i funkcje bezpieczeństwa, takie jak dyrektywa secure oraz flaga HttpOnly.

  • HttpOnly: Wskazuje, że przeglądarka nie może odczytywać ani modyfikować plików cookie.

  • Secure: Wskazuje, że plik cookie może być przesyłany wyłącznie przez protokół HTTPS.

  1. Używając właściwości JavaScript document.cookie, możemy tworzyć, odczytywać i usuwać pliki cookie.

Krok 1 — Tworzenie pliku cookie

Następnie zademonstrujemy proces tworzenia pliku cookie JavaScript. Pliki cookie są zapisywane w formacie pary nazwa-wartość:

W powyższym pliku cookie, UserName to nazwa pliku cookie, podczas gdy CloudSigma to przechowywana w nim wartość.

Plik cookie ma datę wygaśnięcia. Domyślnie jest on usuwany automatycznie po wyłączeniu przeglądarki. Możesz również dodać datę wygaśnięcia do swojego pliku cookie:

Domyślnie pliki cookie należą do bieżącej strony. Możemy jednak również określić plik cookie za pomocą parametru path:

  • Cookie Max-Age vs Cookie Expire

W zależności od potrzeb możesz użyć tych dwóch strategii, aby ustawić datę wygaśnięcia pliku cookie. Różnica między nimi polega na tym, że expires ustawia datę wygaśnięcia, po której plik cookie zostanie usunięty. Z kolei max-Age ustawia czas w sekundach, po którym plik cookie zostanie usunięty. Niestety, max-age nie jest obsługiwany przez wszystkie przeglądarki.

Przykład ustawiania pliku cookie za pomocą expires oraz max-age:

Expires:

Max-age :

Step 2 — Reading a Cookie

Atrybut document.cookie zwraca ciąg znaków. Jeśli istnieją dwa lub więcej plików cookie, używamy średnika( ;) i spacji, aby je rozdzielić.

Używamy metody split() do wyodrębnienia pojedynczego pliku cookie z listy plików cookie. Metoda ta dzieli listę na poszczególne pary nazwa-wartość. Po zakończeniu możesz wyszukać docelowy plik cookie, który chcesz odczytać:

Zrozummy funkcje, które stworzyliśmy w kodzie:

Function Name Description
setCookie() Tworzy plik cookie
getCookie() Odczytuje wartość pliku cookie
checkCookie() Weryfikuje, czy UserName jest ustawiony, czy nie.

W kolejnym kroku dowiemy się, jak zaktualizować plik cookie.

Step 3 — Updating a Cookie

Możemy ustawić nowe wartości dla atrybutów naszego pliku cookie. W naszym przykładzie zaktualizujmy subskrypcję użytkownika z planu miesięcznego na plan kwartalny.

Zaktualizujmy atrybut max-age pliku cookie UserName z 30 dni do 180 dni:

Step 4 — Deleting a Cookie

Nadpisanie pliku cookie o tej samej nazwie usunie plik cookie, który chcesz skasować. Możemy usunąć plik cookie, ustawiając atrybut max-age na 0:

Dodatkowo, jeśli plik cookie ma określoną ścieżkę, usuń go, określając ją:

Podsumowanie

Pliki cookie są niezbędne do prawidłowego działania i funkcjonowania strony internetowej. W tym samouczku wprowadzającym szczegółowo omówiliśmy pliki cookie i ich różne rodzaje. Dodatkowo nauczyliśmy się pracować z plikami cookie na podstawie przykładu. Teraz, gdy czujesz się już swobodnie korzystając z plików cookie JavaScript, zacznij tworzyć spersonalizowane pliki cookie, aby dowiedzieć się i odkryć więcej na ten temat.

Ponadto istnieje wiele samouczków dotyczących JavaScript i tworzenia stron internetowych, które możesz poznać na naszym blogu:

Miłego kodowania!

author

Preslav Dobrev

Autor · CloudSigma

Preslav Dobrev jest projektantem kreatywnym w CloudSigma, skupiającym się na spójnej tożsamości biznesowej przy wykorzystaniu tradycyjnych i innowacyjnych kanałów marketingowych. Biegle łączy wizję artystyczną ze strategicznym marketingiem, tworząc wywierające wpływ narracje marki.

Komentarze

Brak komentarzy. Bądź pierwszy.