เกี่ยวกับการทำงานของคุกกี้ใน asp.net c#
ผู้เขียน:Eve Cole
เวลาอัปเดต:2009-06-30 15:58:37
วันนี้ฉันเขียนวิธีการใช้งานคุกกี้เมื่อฉันมีเวลาว่าง แม้ว่ามันจะง่ายมาก แต่ฉันก็ไม่อยากลืมมันไปก่อนหน้านี้และต้องทดลองอะไรมากมายก่อนที่จะพบว่ามันน่าหงุดหงิด .
ต่อไปนี้คือการเขียนคุกกี้
1 HttpCookie cookie = new HttpCookie("Info");//กำหนดวัตถุคุกกี้และรายการชื่อ Info
2 DateTime dt = DateTime.Now;//กำหนดวัตถุเวลา
3 TimeSpan ts=new TimeSpan(1,0,0,0);//เวลาที่มีผลใช้งานของคุกกี้ ตรวจสอบรายละเอียด msdn
4 cookie.Expires = dt.Add(ts);//เพิ่มเวลาดำเนินการ
5 cookie.Values.Add("user", "cxbkk"); // เพิ่มแอตทริบิวต์
6 cookie.Values.Add("รหัสผู้ใช้", "1203");
7 Response.AppendCookie(cookie);//ยืนยันการเขียนลงในคุกกี้และอ่านคุกกี้
1 ถ้า (คำขอคุกกี้ ["ข้อมูล"]!=null)
2 {
3 สตริง temp=Convert.ToString(Request.Cookies["Info"].Values["user"])+" "+Convert.ToString(Request.Cookies["Info"].Values["userid"]);
4 //หากต้องการอ่านทั้งหมด ให้ใช้ Request.Cookies["Info"].Value)
5 ถ้า(อุณหภูมิ=="")
6 {
7 ตอบกลับ เขียน("ว่าง");
8}
9 อื่น ๆ
10 การตอบสนอง เขียน (ชั่วคราว);
11 }
12 อื่น ๆ
13 {
14 Response.Write("ข้อผิดพลาด");
15 } แก้ไขคุกกี้
1 การตอบกลับคุกกี้["ข้อมูล"]["ผู้ใช้"] = "2";
2 Response.Cookies["Info"].Expires = DateTime.Now.AddDays(1); ลบแอตทริบิวต์ภายใต้คุกกี้
1 HttpCookie acookie=Request.Cookies["ข้อมูล"];
2 acookie.Values.Remove("รหัสผู้ใช้");
3 acookie.Expires = DateTime.Now.AddDays(1);
4 Response.Cookies.Add(acookie); หากต้องการลบคุกกี้ทั้งหมด ให้ตั้งเวลาหมดอายุเป็นตอนนี้
1 ขีดจำกัด int=Request.Cookies.Count - 1;
2 สำหรับ(int i=0;i<จำกัด;i++)
3 {
4 aookie = คำขอคุกกี้ (i)
5 acookie.Expires = DateTime.Now.AddDays(-1)
6 Response.Cookies.Add(อคุกกี้)
7 } ตอนนี้คุณไม่ต้องมองไปรอบๆ แล้ว