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

Zastosowanie Ciasteczek przy użyciu JavaScriptu

Kod obcinający ciastka

Poprzednie zadanie było łatwe - ale jest jeszcze jeden sposób na wykonanie tej czynności. Jeśli nie masz za dużo czasu na pisanie własnej obsługi cookie, w sieci możesz znaleźć wiele darmowych bibliotek, które mają duże możliwości, są wydajne, stabilne i proste w użyciu.

Najbardziej znaną z tych ogólnodostępnych bibliotek jest biblioteka stworzona w 1996 roku przez Billa Dratcha. Dzięki swoim zaletom i ogólnej stabilności, jest używana w wielu serwisach na całym świecie. Tak się składa, że jest to biblioteka, którą planuję używać przez całą resztę tego artykułu, więc powinieneś zassać jej kopię(link znajduje się w ostatniej części artykułu), zanim zaczniesz czytać dalej.

Jeśli posiadasz już własną kopię biblioteki, przenieś ją do folderu, gdzie składujesz stworzone skrypty i stwórz prosty dokument HTML(przedstawiony poniżej). Pamiętaj o poprawnej ścieżce podczas dołączania biblioteki do pliku HTML.

<html>
<head>
<script language="JavaScript" src="cookieLibrary.js"></script>
<script language="JavaScript" type="text/javascript">
function writeName() 
{
// get user input from form field
var user = document.forms[0].elements[0].value; 

// calculate expiry date 1 hour from now
var d = new Date();
d.setTime(d.getTime() + (60 * 60 * 1000)); 

// write value to cookie
SetCookie("username", user, d);
alert("Data written successfully");
}
</script>
</head> 

<body>
<form> 

Enter your name
<input type="text" name="username" size="10">
<input type="button" onClick="javascript:writeName()" value="Save!">
</form> 

</body>
</html>

Z pomocą biblioteki pana Dortcha, ustawianie ciastek jest tak proste, jak wywoływanie funkcji SetCookie() z poprawnymi argumentami. Pierwsze dwa argumenty to odpowiednio nazwa i wartość ciasteczka - które muszą być ustawione, aby ciasteczko było poprawne. Dla trwałych ciastek, powinieneś dodać także trzeci argument - datę ważności ustawioną na 60 minut od teraz(getTime() + 60min * 60sec * 1000msec) - to spowoduje, że cookie pozostanie ważne na dysku jeszcze przez godzinę. Jeśli nie chcesz używać trwałych ciastek, po prostu omiń ten argument.

Jeśli już wpisałeś swoje imię w pole formularza i wcisnąłeś przycisk Save!, ciasteczko zostanie zapisane na twoim twardym dysku, w folderze, gdzie przeglądarka przechowuje ciasteczka. Oglądają powyższy kod, dostrzeżesz, iż wykonałeś praktycznie tą samą operację co w poprzednim paragrafie, tyle że odrobinę krócej.

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