DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions spécifiques au WEB / Fonctions de gestion du navigateur
  • Limites
  • Divers
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Ecrit un cookie sur le poste de l'internaute.
WEBDEV - Code Serveur Le cookie est écrit lors du prochain affichage d'une page WEBDEV dans le navigateur.
WEBDEV - Code Navigateur Le cookie est écrit directement sur le poste de l'internaute.
WEBDEV - Code ServeurPHPAjax
// -- Clic sur un bouton BTN_Valider (code serveur)
// Création d'un cookie : sauvegarde du nom de l'utilisateur
// et de la date de dernière visite
CookieEcrit("NOM_ET_DATE", Nom + "," + DateSys())
PageAffiche(PAGE_Achats)
WEBDEV - Code NavigateurPHP
// -- Clic sur un bouton BTN_Enregistrer (code navigateur)
// Création d'un cookie : sauvegarde les options de recherche
CookieEcrit("OPTRECHERCHE", MotClé + "," + ParIDENTIQUE)
Syntaxe
CookieEcrit(<Nom du cookie> , <Valeur du cookie> [, <Durée de validité> [, <Chemin> [, <Domaine> [, <Type de cookie>]]]])
<Nom du cookie> : Chaîne de caractères
Nom du cookie à écrire sur le poste de l'internaute. Ce nom pourra être utilisé lors de l'appel à la fonction CookieLit.
Attention : Le caractère ";" ne peut pas être utilisé dans le nom du cookie.
<Valeur du cookie> : Chaîne de caractères
Valeur du cookie à écrire sur le poste de l'internaute. Cette valeur peut être une liste de données, des informations diverses, ... La taille maximale de la chaîne de caractères ne peut pas dépasser 4000 caractères.
Attention : Le caractère ";" et le caractère "Retour Chariot" (RC) ne peuvent pas être utilisés dans la valeur du cookie.
<Durée de validité> : Entier optionnel
Nombre de jours pendant lesquels le cookie sera valide. Une fois le nombre de jours dépassé, le cookie est automatiquement supprimé du poste de l'internaute. Par défaut, la durée de validité du cookie est de 30 jours.
<Chemin> : Chaîne de caractères optionnelle
Chemin pour lequel le cookie doit être enregistré. Ce chemin doit exister sur le serveur. Ce paramètre est sensible à la casse.
Par défaut (ou si ce paramètre correspond à chaîne vide), le chemin correspond à "/".
Exemple : "/COOKIES_WEB/FR/LOGIN"
<Domaine> : Chaîne de caractères optionnelle
Domaine pour lequel le cookie doit être enregistré.
  • Si ce paramètre n'est pas précisé ou correspond à une chaîne vide, le domaine correspond au domaine en cours. Le cookie sera associé uniquement à ce domaine.
  • Si ce paramètre correspond explicitement à un nom de domaine, le cookie sera associé au nom de domaine précisé et également à tous ses sous-domaines.
<Type de cookie> : Constante ou combinaison de constantes optionnelle de type Entier
Type du cookie à écrire :
cookieHTTPOnlyCookie récupérable uniquement en code serveur. Ce cookie ne pourra pas être lu en code navigateur.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
cookieNormal
(Valeur par défaut)
Cookie sans options spécifiques.
Cette constante ne peut pas être combinée avec les autres constantes.
cookieSameSiteLaxCookie de type "SameSite=Lax". Ce type de cookie permet de se prémunir des vulnérabilités de type CSRF (Cross Site Request Forgery).
Le cookie concerné par cette instruction ne sera envoyé que si la requête provient du même site web ou d'un autre site via un lien externe.
cookieSameSiteNoneCookie de type "Same Site=None". Ce type de cookie permet de se prémunir des vulnérabilités de type CSRF (Cross Site Request Forgery).
Les cookies seront envoyés quel que soit le contexte de l’appel.
cookieSameSiteStrictCookie de type "SameSite=Strict". Ce type de cookie permet de se prémunir des vulnérabilités de type CSRF (Cross Site Request Forgery).
Le cookie concerné par cette instruction ne sera envoyé que si la requête provient du même site web. Il ne sera donc pas envoyé lors d’une première visite sur une page du site, mais uniquement lors des actions qui suivent.
cookieSecureCookie transmis uniquement dans une requête HTTPS.
Remarques

Limites

  • La taille maximale d'un cookie ne peut pas dépasser 4000 caractères. Jusqu'à 20 cookies peuvent être écrits par domaine.
  • WEBDEV - Code Serveur Une seule écriture de cookie par page est autorisée.
    Rappel : Lors de la connexion d'un internaute à un site WEBDEV, le serveur Web charge en mémoire tous les cookies associés au domaine en cours.
    Note: Le domaine Internet est une partie spécifique de l'adresse Internet : http://machine.domaine.com/MesPages/Index.html.

Divers

  • Certains navigateurs offrent la possibilité de désactiver les cookies. Dans ce cas, la fonction CookieEcrit est sans effet.
  • Si le nom ou la valeur de votre cookie contient des caractères spéciaux (* par exemple), accentués ou UNICODE, l'écriture du cookie peut être sans effet sous certains navigateurs.
Composante : wd300page.dll
Version minimum requise
  • Version 9
Commentaires
Cookie "Session"
Pour écrire un cookie de Session qui disparait à la fermeture du Browser, mettre la valeur de validité du cookie à 0
Poncherello
29 nov. 2019

Dernière modification : 21/02/2024

Signaler une erreur ou faire une suggestion | Aide en ligne locale