Witaj, Gościu O nas | Kontakt | Mapa
Wortal Forum PHPEdia.pl Planeta Kubek IRC Przetestuj się!

Zastosowanie Ciasteczek przy użyciu JavaScriptu

Nie odpowiadamy za wady ;]

Zanim zaczniesz korzystać z ciasteczek, musisz być świadomym kilku rzeczy:

  • Technologia ciasteczek była poprawnie utrzymywana od wyjścia Netscape Navigatora 2.0. Użytkownicy Internet Explorera powinni używać ciasteczek w systemach z IE 4.0 lub późniejszymi. Jest to spowodowane błędami w obsłudze ciastek w poprzednich wersjach.
  • Ciastka są przechowywane na dysku twardym użytkownika, więc jako programista nie posiadasz nad nimi zbyt wielkiej kontroli. Jeśli użytkownik zdecyduje, aby wyłączyć obsługę ciasteczek w swojej przeglądarce, cookies po prostu nie zostaną zapisane. Jeśli więc przechowywanie danych o użytkowniku jest ważną właściwością serwisu, należy znaleźć jakieś alternatywne rozwiązanie np. sesje.
  • Pojedyncza domena nie może ustanowić więcej niż 20 ciasteczek. Jedno cookie nie może ważyć więcej niż 4KB. Maksymalna liczba ciasteczek na jednym dysku wynosi 300.

Teraz, gdy wady mamy już za sobą, możemy zająć się składnikami tworzącymi ciasteczko.

  1. Pierwszą częścią ciasteczka jest właściwość name. Właściwości tej używamy do zidentyfikowania ciastka. To właśnie tym atrybutem(i znakiem =) poprzedzona jest wartość ciasteczka. Taka składnia jest wymagana, bez niej "nie upieczesz" ciastka. Na przykład:
    <A href="mailto:email=me@some.domain.com">email=me@some.domain.com</A>
    
  2. Ciasteczko może również zawierać atrybut expires, który określa, jak długo, ciasteczko jest dobre do spożycia :). Na przykład:

    expires=Fri, 30-Jan-2004 12:00:00 GMT
    
    Ustawianie tego atrybutu na przeszłą datę, spowoduje usunięcie ciasteczka przez przeglądarkę (przeterminowane, to wyrzucamy, a jak :) ).
  3. Możesz dodać także atrybut path, określający, z jakiej ścieżki na twojej stronie cookie jest dostępne. Najczęściej, atrybut ten jest ustawiany na folder główny serwera, aby zapewnić możliwość odwołania się do ciastka z całej strony:
    path=/
    
  4. Właściwość domain pozwala na ustawienie nazwy domeny, pod którą cookie będzie dostępne. Jest to kolejny opcjonalny atrybut, można go użyć w ten sposób:
    domain=somedomain.com
    
  5. Ostatnim dostępnym atrybutem jest secure - flaga typu boolean, określająca czy wymagane jest bezpieczne połączenie HTTP, aby odczytać wartość ciastka. Zwykle nie ustawia się tej flagi.

Jak wcześniej wspominałem, tylko pierwsza para wlasciwosc=wartosc jest wymagana, reszta jest opcjonalna. Jeśli jednak ich użyjesz, pamiętaj, aby oddzielać poszczególne pary średnikami:

document.cookie = "name=Joe; path=/; domain=my.site.com; secure";

Zabierzmy się za kodowanie w celu przeprowadzania operacji na ciastkach.

Informacje na podobny temat:
Wasze opinie
Wszystkie opinie użytkowników: (0)
Mentax.pl    NQ.pl- serwery z dodatkiem świętego spokoju...   
O nas | Kontakt | Mapa serwisu
Copyright (c) 2003-2024 php.pl    Wszystkie prawa zastrzeżone    Powered by eZ publish Content Management System eZ publish Content Management System