2012-01-21 16 views
-3

J'ai un problème, et je ne sais pas s'il est possible de le résoudre, mais je pense que ça devrait l'être. Je travaille dans Microsoft Visual C#, en utilisant une application Windows Forms.Comment utiliser les cookies en C#?

Je ne sais pas trop sur les sites Web. Si un site web stocke un cookie sur mon ordinateur, il utilisera ce cookie pour voir si je suis connecté et avec quel compte, non? Donc, si je supprime les cookies, il me déconnectera. Ou si je voudrais ajouter un cookie certian, le site pensera que je me suis connecté. Ai-je raison sur celui-ci? Donc, par exemple, est-il possible de laisser mon application stocker le cookie dans un fichier texte ou quelque chose lorsque je me connecte une fois, puis de le laisser se connecter automatiquement en utilisant ce cookie?

Et comment ferais-je cela?

Merci d'avance, c'est vraiment difficile à trouver sur google.

+0

Vous pouvez le faire mais il est sans doute fondamentalement erroné de manipuler les méthodes utilisées par une autre société en matière d'authentification ou d'autorisation. – Lloyd

+0

@Lloyd, je ne suis pas d'accord. Si j'ai écrit une application sans navigateur qui recherche dans le cookie de mon navigateur des cookies pour activer l'authentification lors de l'accès aux ressources sur le site, quel serait le problème? – bzlm

Répondre

1

Les cookies sont spécifiques au navigateur Web. Vous ne devriez certainement pas jouer avec des fichiers cookie.

Si vous voulez dire que vous voulez utiliser le cookie pour authentifier la victoire forme utilisateur, une chose que vous pourrait faire est l'hôte d'un contrôle WebBrowser et accédez à votre page de connexion, puis racler une valeur qui est uniquement délivré connecté les personnes. Cependant, cela ne sent pas comme un bon design, et ne supporte que IE (shdocvw, plus précisément). Une autre option; ClickOnce supporte fetcng un client "principal" via un site web asp.net, donc vous pouvez l'utiliser pour auth.

Si vous voulez dire que vous voulez le WinForm de fournir le cookie pour un site sans rapport avec ... Ne fais pas ça: p

0

Cela ne fonctionnerait pas pour la majorité des sites Web ou pour tous les navigateurs. Les navigateurs enregistrent leurs cookies dans différents endroits et certains peuvent même les crypter en tenant compte de la possibilité d'y trouver des informations personnelles. La plupart des sites Web enregistrent uniquement l'identifiant de session dans le cookie, les informations spécifiques à votre connexion sont stockées dans la session sur le serveur Web et expirent généralement après tant de minutes/heures. Donc, si vous avez fait une application qui pourrait supprimer et restaurer les cookies, et en supposant que le cookie lui-même n'expire pas, le serveur obtiendrait votre identifiant de session du cookie, voir une session expirée, créer une nouvelle session pour vous, et forcer vous vous reconnectez

Questions connexes