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

Zastosowanie Ciasteczek przy użyciu JavaScriptu

Własna obsługa ciastek

Nie jest trudnym zadaniem stworzenie kodu odpowiadającego za własna obsługę ciastek - prawdę mówiąc wszystko co robisz ogranicza się do parsowania i manipulacji na wartościach w zakodowanym ciągu. JavaScript tym bardziej ułatwia zadanie, udostępniając właściwość document.cookie, który odwala za ciebie większą część brudnej roboty. Cała twoja praca polega na przekazaniu tej właściwości wartości cookie do zapisania. Rozważ następujący przykład:

<html>
<head> 

<script language = "JavaScript">
<!-- start hiding 
function writeCookie()
{ 

// ask for input
var name = prompt("What's your name?", ""); 

// set expiry date
var d = new Date("January 31, 2004");
var cd = d.toGMTString(); 

// set cookie parameters
var c = "username=" + escape(name) + ";expires=" + cd; 

// write cookie
document.cookie = c;
} 

// stop hiding -->
</script>

</head> 

<body onLoad="writeCookie()">
</body> 

</html>

Większość kodu jest prosta: metoda prompt() pobiera imię od użytkownika, a pobrana wartość jest zakodowywana w ciągu cookie i przechowywana. Podobnie, tworzony jest obiekt Date, a następnie przekształcany jest w odpowiedni format, używając do tego metody toGMTString(). Wynik działania metody jest następnie dodany do ciągu cookie, jako część właściwości expires, opisanej we wcześniejszym rozdziale. Jeśli tylko ciąg cookie jest gotowy, właściwość document.cookie bierze się za zapisywanie ciastka do pliku.

Spróbuj odpalić powyższy kod w swojej przeglądarce. Powinieneś dostrzec okienko dialogowe. Wpisz tam swoje imię. Wartość przez ciebie wpisana zostanie zapisana na twoim twardym dysku. Jeśli nie wierzysz, otwórz katalog z ciastkami. Znajdziesz tam plik z mniej więcej taką zawartością.

username
Guru
localhost/cookies/
0
4249743488
29612272
2610381856
29612264 
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-2022 php.pl    Wszystkie prawa zastrzeżone    Powered by eZ publish Content Management System eZ publish Content Management System