Pou₧itφ COOKIES

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;à">

╚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>