Čo sú súbory cookie?
- Cookies sú textové súbory, ktoré sú uložené na klientskom počítači.
- Používajú sa na sledovanie informácií na rôzne účely.
- Podporuje súbory cookie HTTP pomocou technológie servletu
- Cookies sa nastavujú v hlavičke HTTP.
- Ak je prehľadávač nakonfigurovaný na ukladanie súborov cookie, uchová si informácie až do dátumu expirácie.
Nasledujú metódy súborov cookie:
-
Public void setDomain (reťazcová doména)
Používa sa na nastavenie domény, na ktorú sa cookie vzťahuje
-
Verejný reťazec getDomain ()
Používa sa na získanie domény, na ktorú sa súbor cookie vzťahuje
-
Public void setMaxAge (int expiry)
Nastavuje maximálny čas, ktorý by mal platiť, kým cookie nevyprší
-
Verejná intgetMaxAge ()
Vráti maximálny vek súboru cookie
-
Verejný reťazec getName ()
Vráti názov súboru cookie
-
Public void setValue (hodnota reťazca)
Nastavuje hodnotu spojenú s cookie
-
Verejný reťazec getValue ()
Získajte hodnotu spojenú s cookies
-
Public void setPath (reťazcová cesta)
Nastavuje cestu, na ktorú sa súbor cookie vzťahuje
-
Verejný reťazec getPath ()
Dostane cestu, na ktorú sa cookie vzťahuje
-
Public void setSecure (logická vlajka)
Malo by sa odosielať prostredníctvom šifrovaných pripojení, alebo nie.
-
Public void setComment (String cmt)
Opisuje účel cookies
-
Verejný reťazec getComment ()
Vráti popísané komentáre súborov cookie.
Ako narábať s cookies v JSP
- Vytvára sa objekt cookie
- Stanovenie maximálneho veku
- Posielanie súboru cookie do hlavičiek odpovedí HTTP
Príklad:
V tomto príklade vytvárame súbory cookie používateľského mena a e-mailu, pridávame do súborov cookie vek na 10 hodín a pokúšame sa získať názvy premenných v súbore action_cookie.jsp.
Action_cookie.jsp.
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Guru cookie
Action_cookie_main.jsp
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><%Cookie užívateľské meno = nový Cookie ("užívateľské meno", request.getParameter ("používateľské meno"));Cookie email = nový Cookie („email“, request.getParameter ("e-mail"));username.setMaxAge (60 * 60 * 10);email.setMaxAge (60 * 60 * 10);// Pridajte oba cookies do hlavičky odpovede.response.addCookie (meno používateľa);response.addCookie (e-mail);%>Guru Cookie JSP Používateľské meno: <% = request.getParameter ("používateľské meno")%> E-mail: <% = request.getParameter ("e-mail")%>
Vysvetlenie kódu:
Action_cookie.jsp
Riadok kódu 10-15: Tu berieme formulár, ktorý musí byť spracovaný v action_cookie_main.jsp. Berieme tiež dve polia „používateľské meno“ a „e-mail“, ktoré je potrebné prevziať od používateľa pomocou tlačidla na odoslanie.
Action_cookie_main.jsp
Riadok kódu 6-9: Vytvorenie dvoch objektov cookie „používateľské meno“ a „e-mail“ pomocou request.getParameter.
Riadok kódu 12-13: Tu pridávame vek k obom cookies, ktoré boli vytvorené na 10 hodín, tj. Cookies v tomto veku vypršia.
Riadok kódu 16-17: Pridávanie súborov cookie do relácie používateľské meno a e-mail a tieto dva súbory cookie je možné načítať, ak o to požiada funkcia getParameter ().
Výkon:
Po vykonaní vyššie uvedeného kódu získate nasledujúci výstup:
Keď vykonáme action_cookie.jsp, dostaneme dve polia - používateľské meno a e-mail, na ktoré je potrebný vstup používateľa a potom klikneme na tlačidlo odoslať.
Získame výstup z súboru action_cookie_main.jsp, kde sú premenné uložené v súboroch cookie na strane klienta.