Bonjour,
Je travaile avec le package OWA_COOKIE pour écrire/lire des cookies de sessions.
Pour rappel, l'écriture se fait via la procédure owa_cookie.send. Exemple:
OWA_COOKIE.send('net_name', 'Dupont');
La lecture, via la fonction owa_cookie.get. Exemple:
1 2 3 4 5
|
...
VL_NETNOM_COOKIE OWA_COOKIE.COOKIE;
...
VL_NETTITRE_COOKIE := OWA_COOKIE.get('net_titre'); |
A noter que cette fonction retourne une valeure de type owa_cookie.cookie.
Regardons de plus près ce type owa_cookie.cookie:
type cookie is RECORD (
name varchar2(4000),
vals vc_arr,
num_vals integer);
On note bien que "vals" est un tableau de valeur indexé. Donc on doit pouvoir stocker plusieurs valeur dans un type type owa_cookie.cookie!
La question est comment? Car on a vu plus haut que owa_cookie.send permettait de créer un coôkie mais avec une seule valeur...
Bref, une fois que je saurais comment créer un cookie contenant plusieurs valeurs, je pourrai aller les rechercher via la propriété vals(indice) du type owa_cookie.cookie.
Merci d'avance.
P.S. A noter que je ne veux pas créer autant de cookies que j'ai de valeurs à stocker car le nombre de cookies par serveurs est limité (par défaut) à 20 sur les navigateur standards.
Partager