À propos du fonctionnement des cookies dans asp.net c#
Auteur:Eve Cole
Date de mise à jour:2009-06-30 15:58:37
J'ai écrit comment utiliser les cookies quand j'avais du temps libre aujourd'hui. Même si c'est très simple, je ne veux pas l'oublier plus tard et j'ai dû beaucoup expérimenter avant de comprendre. .
Ce qui suit est d'écrire des cookies
1 HttpCookie cookie = new HttpCookie("Info");//Définir l'objet cookie et l'élément nommé Info
2 DateTime dt = DateTime.Now;//Définir l'objet horaire
3 TimeSpan ts=new TimeSpan(1,0,0,0);//Durée effective du cookie, consultez msdn pour plus de détails
4 cookie.Expires = dt.Add(ts);//Ajouter un temps d'action
5 cookie.Values.Add("user","cxbkkk");//Ajouter des attributs
6 cookie.Values.Add("userid","1203");
7 Response.AppendCookie(cookie);//Confirmer pour écrire dans le cookie et lire le cookie
1 si(Request.Cookies["Info"]!=null)
2 {
3 chaîne temp=Convert.ToString(Request.Cookies["Info"].Values["user"])+" "+Convert.ToString(Request.Cookies["Info"].Values["userid"]);
4 //Pour tout lire, utilisez Request.Cookies["Info"].Value)
5 si(temp=="")
6 {
7 Réponse.Write("vide");
8}
9 autres
10 Réponse.Write(temp);
11 }
12 autres
13 {
14 Réponse.Write("erreur");
15 } Modifier les cookies
1 Réponse.Cookies["Info"]["utilisateur"] = "2";
2 Response.Cookies["Info"].Expires = DateTime.Now.AddDays(1); Supprimer les attributs sous le cookie
1 HttpCookie acookie=Request.Cookies["Info"];
2 acookie.Values.Remove("userid");
3 acookie.Expires = DateTime.Now.AddDays(1);
4 Response.Cookies.Add(acookie); Pour supprimer tous les cookies, définissez simplement le délai d'expiration sur maintenant.
1 int limite=Request.Cookies.Count - 1 ;
2 pour (int i=0;i<limite;i++)
3 {
4 cookie = Demande.Cookies(i)
5acookie.Expires = DateTime.Now.AddDays(-1)
6 Réponse.Cookies.Add(acookie)
7 } Désormais, vous n'avez plus besoin de regarder autour de vous