Gestion de Cookies via VB6

Messages postés
387
Date d'inscription
mercredi 4 août 2010
Dernière intervention
17 novembre 2018
- 13 sept. 2018 à 11:06 - Dernière réponse :
Messages postés
387
Date d'inscription
mercredi 4 août 2010
Dernière intervention
17 novembre 2018
- 17 nov. 2018 à 11:28
Bonjour,
Je viens de voir qu'il est possible de placer et de lire un cookie via VB6.
Actuellement pour donner accès à un de mes logiciels je mets une clé dans un fichier qui se trouve dans le même répertoire que le logiciel; il arrive régulièrement qu'un utilisateur ne se souvient plus où il a mis le logiciel, donc il le télécharge à nouveau ... ailleurs, le logiciel ne trouve pas sa clé et demande donc un mot de passe, c'est un peu fastidieux.
Si la clé était sous forme de cookie ce problème n'existerait pas.
Voici ce que j'ai trouvé pour mettre et lire un cookie
Private Declare Function InternetSetCookie Lib "wininet.dll" _
Alias "InternetSetCookieA" _
(ByVal lpszUrlName As String, _
ByVal lpszCookieName As String, _
ByVal lpszCookieData As String) As Boolean
Private Declare Function InternetGetCookie Lib "wininet.dll" _
Alias "InternetGetCookieA" _
(ByVal lpszUrlName As String, _
ByVal lpszCookieName As String, _
ByVal lpszCookieData As String, _
lpdwSize As Long) As Boolean
Private Sub Command1_Click()
Dim bRet As Boolean
bRet = InternetSetCookie("http://xxxx/xxxx.htm", _
"Test", "Sent as Test via VB")
If bRet = False Then
MsgBox "Failed"
End If
End Sub
Private Sub Command2_Click()
Dim sCookieVal As String * 256
Dim bRet As Boolean
bRet = InternetGetCookie("http://xxxx/xxxx.htm", _
"Test", sCookieVal, 255)
If bRet = False Then
MsgBox "Failed"
Else
MsgBox sCookieVal
End If
End Sub
Ma question : à quoi sert "http://xxxx/xxxx.htm" ?
Si le cookie est placé par une page Web, je comprends, mais en VB6 ?
Cet URL doit-il être valide ?

Je lis aussi sur le site Microsoft
Cookies created by InternetSetCookie without an expiration date are stored in memory and are available only in the same process that created them. Cookies that include an expiration date are stored in the windows\cookies directory.
Comment spécifie-t-on la date d'expiration ?
Y a-t-il une possibilité de validité illimitée ?

Merci d'avance pour votre aide, autres remarques concernant ce code bienvenues.
Afficher la suite 

Votre réponse

5 réponses

Messages postés
387
Date d'inscription
mercredi 4 août 2010
Dernière intervention
17 novembre 2018
- 12 nov. 2018 à 16:08
0
Merci
Pas d'avis sur la manière de gérer des cookies via VB6 ?
Commenter la réponse de Herve_be
Messages postés
23254
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 novembre 2018
- 12 nov. 2018 à 16:17
0
Merci
Bonjour
Autant stocker la donnée dans la base de registre...
Messages postés
387
Date d'inscription
mercredi 4 août 2010
Dernière intervention
17 novembre 2018
- 13 nov. 2018 à 11:35
Bonjour,
J'ai essayé le code ci-dessus : ça fonctionne càd que je peux enregistrer un cookie et le retrouver.
Cependant si je redémarre le PC je ne retrouve pas le cookie, je pense que c'est parce que je n'ai pas mis de date d'expiration, comment le faire ?

Sinon stocker la clé d'accès dans la base de registre me semble aussi une bonne idée, le but étant de stocker cette clé à un endroit "central" et pas dans un fichier comme je le fais actuellement.
Comment écrire et lire la base de registres ?
Le programme ne risque-t-il pas d ene pas avoir accès au registre ?
Commenter la réponse de jordane45
Messages postés
387
Date d'inscription
mercredi 4 août 2010
Dernière intervention
17 novembre 2018
- Modifié par Herve_be le 14/11/2018 à 10:57
0
Merci
Bonjour,
En mettant une date d'expiration le Cookie est conservé, donc ça fonctionne.

Sinon stocker la clé d'accès dans la base de registre me semble aussi une bonne idée, le but étant de stocker cette clé à un endroit "central" et pas dans un fichier comme je le fais actuellement.
Quel seraient les avantages / inconvénients par rapport à un Cookie ?
Commenter la réponse de Herve_be
Messages postés
387
Date d'inscription
mercredi 4 août 2010
Dernière intervention
17 novembre 2018
- 17 nov. 2018 à 11:28
0
Merci
Question subsidiaire : comment supprimer un cookie ?
Commenter la réponse de Herve_be

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.