COOKIES jsou informace ulo₧enΘ webserverm na poΦφtaΦi klienta, slou₧φcφ k identifikaci a zapamatovßnφ urΦit²ch konstant.
P°φkladem pou₧itφ m∙₧e b²t aplikace ANKETA. P°i volb∞ je nutnΘ pamatovat si, zda klient ji₧ nevolil d°φve, aby p°i novΘ volb∞ se jeho starß volba p°epsala a nezaklßdal se nov² zßznam s novou volbou. P°i prvnφm p°φstupu do ankety se vytvo°φ COOKIE s nßzvem ANKETAID s unikßtnφm Φφslem odpov∞di. P°i dalÜφ volb∞ se tato hodnota p°eΦte jako₧to vstupnφ prom∞nnß formulß°e a ve WBC konektoru je mo₧nΘ na to reagovat.
Nastavenφ COOKIE:
Nastavenφ se provßnφ p°φkazem konektoru
Set-cookie: name=value [; expires=date] [; path=cesta]
alternativnφ zp∙sob p°i generovßnφ HTML dokument∙ je pou₧itφ tagu META v HTML hlaviΦce:
<META HTTP-EQUIV="Set-Cookie" CONTENT="NAME=VALUE; EXPIRES=DATE;à">
CURRENT_DATE
Φi CURRENT_TIME
.╚tenφ COOKIE:
Cookie jmΘnem NAME pat°φcφ danΘ strßnce je konektoru a Üablon∞ k dispozici v systΘmovΘ vstupnφ prom∞nnΘ HTTP_COOKIE_NAME
, vytvo°enΘ z prefixu HTTP_COOKIE_
a jmΘna cookie.
Pro existenci cookie je v²hodnΘ pou₧φvat operßtor exists
.
P°φklad:
<HTML> <HEAD> <TITLE>Anketa - v²sledek</TITLE> <%if NOT exists HTTP_COOKIE_ANKETAID %> <META HTTP-EQUIV="Set-Cookie" CONTENT="anketaid=<%id_odpovedi.id%>; EXPIRES=<%CURRENT_TIME+432000;cookieexpires%>">
<!-- ulo₧enφ COOKIE na poΦφtaΦi klienta -
432000 je pocet sekund za 5 dnφ --> <%endif%> </HEAD>