PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

  • Limites
  • Divers
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget iOSApple WatchCatalystUniversal Windows 10 AppWindows Mobile
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 avec guillemets
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 avec guillemets
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 (avec guillemets)
Versions 20 et supérieures
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"
Nouveauté 20
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"
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 (avec guillemets)
Versions 20 et supérieures
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.
Nouveauté 20
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.
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
Versions 21 et supérieures
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.
Versions 25 et supérieures
cookieSameSiteStrict
Nouveauté 25
cookieSameSiteStrict
cookieSameSiteStrict
Cookie de type "Same Site". Ce type de cookie permet de se prémunir des vulnérabilités de type CSRF (Cross Site Request Forgery).
Cette constante est disponible uniquement à partir de la version 25 Update 2.
cookieSecureCookie transmis uniquement dans une requête HTTPS.
Nouveauté 21
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.
Versions 25 et supérieures
cookieSameSiteStrict
Nouveauté 25
cookieSameSiteStrict
cookieSameSiteStrict
Cookie de type "Same Site". Ce type de cookie permet de se prémunir des vulnérabilités de type CSRF (Cross Site Request Forgery).
Cette constante est disponible uniquement à partir de la version 25 Update 2.
cookieSecureCookie transmis uniquement dans une requête HTTPS.
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.
Versions 25 et supérieures
cookieSameSiteStrict
Nouveauté 25
cookieSameSiteStrict
cookieSameSiteStrict
Cookie de type "Same Site". Ce type de cookie permet de se prémunir des vulnérabilités de type CSRF (Cross Site Request Forgery).
Cette constante est disponible uniquement à partir de la version 25 Update 2.
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 : wd250page.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