Kurs JavaScript - Cookie
Autor: Mateusz Mikulski
Opublikowano: 2011-12-20
Podczas tworzenia stron internetowych, często zachodzi potrzeba zachowania pewnych informacji po stronie użytkownika, np. do śledzenia sesji. Do tego celu wykorzystuje się tzw. ciasteczka (ang. cookies). Są to pliki tekstowe, które zawierają interesujące dane. W skryptach możesz je ustawiać, edytować i odczytywać.
W Twojej aplikacji utworzysz ciasteczko, w którym będzie przechowywany ciąg znaków, wprowadzony przez użytkownika do pola tekstowego. Następnie pobierzesz te informacje i wyświetlisz je.
Przed wykonaniem zadań powinieneś wiedzieć:
Po wykonaniu zadań nauczysz się:
- jak tworzyć pliki cookies,
- jak odczytywać dane z wcześniej utworzonych plików cookies.
Implementacja
W przeglądarce Internet Explorer (od wersji 8) otwórz stronę internetową jTest.html, znajdującą się w pliku JavaScript.zip. Jeśli nie możesz pobrać pliku, zobacz Jak przygotować stronę samouczka JavaScript.
Twoim zadaniem będzie utworzenie pliku cookie, a następnie odczytanie informacji w nim zawartych za pomocą metody split.
Utworzenie pliku cookie oraz odczyt zawartych w nim danych
Plik cookie ma następującą postać:
nazwa_cookie=wartość_cookie; expires=data_wygasniecia; domain=domena_Strony; path=sciezka_URL; secure
z czego wymaganymi danymi są nazwa_cookie oraz wartość_cookie (przyjmujące dowolne wartości tekstowe).
- W przeglądarce Internet Explorer (od wersji 8) otwórz stronę internetową jTest.html, znajdującą się w pliku JavaScript.zip.
- Wciśnij przycisk F12 lub wybierz Tools–>F12 developer Tools.
Rys. 1. Narzędzia programistyczne do JavaScript w Internet Explorer 9.
- W oknie, kliknij na zakładkę Script (oznaczoną 1 na Rys. 1.), a następnie w wierszu, w prawym dolnym rogu (oznaczonym 2 na Rys. 1.), wpisz:
function ustawCookie() {
var imie = prompt("Jak masz na imię?", "");
document.cookie = 'imie_uzytkownika' + "=" + escape(imie);
var ciastko = document.cookie.split("=");
imie = ciastko[1]
document.getElementById("pokaz").innerHTML="Twoje imię to: " + imie;
}
ustawCookie();
Informacja |
Najważniejsze elementy powyższego kodu to:
|
- Wciśnij przycisk Run Script. Wówczas strona samouczka powinna wywołać okno typu prompt, a następnie wyświetlić wprowadzone do niego dane tak, jak pokazano to na Rys. 2.
Rys. 2. Strona wyświetlająca dane z pliku cookie oraz komunikat pobierający, a następnie zapisujący je, do pliku cookie.
Podsumowanie
W tym samouczku nauczyłeś się, jak tworzyć i odczytywać dane z pliku cookie.
W kolejnym samouczku nauczysz się, Jak przechwytywać błędy w języku JavaScript.