Asp ใช้งานคุกกี้ (รวมถึงการตั้งค่า [การมอบหมาย] การอ่าน การลบ [การตั้งค่าเวลาหมดอายุ]) สำหรับข้อมูลเพิ่มเติม โปรดดูบทความสองบทความแรกของ Script House
ตัวอย่าง:
คัดลอกรหัสรหัสดังต่อไปนี้:
Response.Cookies("letwego")("visiter")="84ww" 'การมอบหมาย
Response.Cookies("letwego").Expires= (now() 7) 'ตั้งเวลาหมดอายุ (7 วัน)
userName=Request.Cookies("letwego")("visiter") 'รับคุกกี้
Response.Cookies("letwego").Expires= (now()-1) 'ลบคุกกี้และตั้งเวลาหมดอายุ (-1 วัน)
'dateadd("n",30,now()) ได้รับนาที
'dateadd("S",30,now()) ได้รับวินาที
1. อ่าน
คัดลอกรหัสรหัสดังต่อไปนี้:
Response.Cookies("ผู้เยี่ยมชม")="aaa"
a=Request.Cookies("ผู้เยี่ยมชม")
Response.Cookies("letwego")("ผู้เยี่ยมชม")="aaa"
a=Request.Cookies("letwego")("ผู้เยี่ยมชม")
2. ตั้งเวลาหมดอายุ
Response.Cookies("visiter").expires=dateadd("H",8,now())' หมายความว่าคุกกี้จะถูกบันทึกไว้เป็นเวลา 8 ชั่วโมง
Response.Cookies("user_name").Expires=Date 1 'ระบุเวลาจัดเก็บคุกกี้
เก็บคุกกี้ไว้หนึ่งชั่วโมง
Response.Cookies("MyCookie").Expires= (ตอนนี้() 1/24)
Response.Cookies("MyCookie").Expires = DateAdd("h", 1, Now())
Response.Cookies("CookieName").Expires=DateAdd("m",60,now())
กำหนดให้หมดอายุหลังจาก 60 เดือน
Response.Cookies("ผู้ใช้").expires=second() 7
เวลาที่กำหนดหลังจากหมดอายุสามารถแทนที่ได้ด้วยฟังก์ชันเวลา
ตัวอย่างเช่น: date() 7 หมายถึงบวก 7 วันเข้ากับเวลาของวันนี้ ในขณะที่ Second() 7 หมายถึง 7 วินาที
Response.Cookies("field name").expires=time ฟังก์ชัน N เช่น:
Response.Cookies("name2").expires=date 1 หมายความว่าคุกกี้จะถูกบันทึกไว้เป็นเวลา 1 วัน
Response.Cookies("name2").expires=ชั่วโมง 8 ระบุว่าคุกกี้จะถูกเก็บไว้เป็นเวลา 8 ชั่วโมง
ฉันได้ทดสอบวิธีนี้แล้ว แต่มันใช้งานไม่ได้ (ในเซิร์ฟเวอร์ 2003, iis6.0) ไม่ว่าจะมี () หลังจากวินาทีหรือไม่ ข้อผิดพลาด 500 จะปรากฏขึ้นเมื่อเข้าถึง (ยังคงไม่สามารถแสดงหน้าเว็บได้ใช่ไหม ลืม ).
ขอแนะนำให้ใช้ฟังก์ชัน DateAdd สำหรับการสะสมเวลาที่นี่ ตัวอย่างเช่น หากเราต้องการบวกหนึ่งชั่วโมง ให้ใช้:
Response.Cookies("baidooglecom").expires = DateAdd("h", 1, Now())
30 นาที:
Response.Cookies("CookieName").Expires=DateAdd("n",30,now())
dateadd("S",30,now()) ได้รับวินาที
Expires ระบุวันหมดอายุของคุกกี้ เพื่อจัดเก็บคุกกี้บนดิสก์ของลูกค้าหลังจากเซสชันสิ้นสุดลง หรือหลายครั้งเราต้องการเก็บคุกกี้ไว้ในคอมพิวเตอร์ของผู้เยี่ยมชมเป็นระยะเวลานานขึ้น จะต้องตั้งวันที่นี้
หากไม่ได้ตั้งค่าคุณสมบัตินี้เกินวันที่ปัจจุบัน คุกกี้จะหมดอายุหลังจากงานสิ้นสุดลง
วันหมดอายุของคุกกี้คือ "1 มกราคม 2010": Response.Cookies("CookieName").Expires=#January 01, 2010#
เวลาหมดอายุของคุกกี้คือ "เวลาสร้างคุกกี้ + 365 วัน": Response.Cookies("CookieName").Expires=Date 365 recommended
แต่ทางที่ดีไม่ควรเขียน Response.Cookies("CookieName").Expires=Date แบบไม่ได้ตั้งใจ เพื่อให้ค่าจะว่างเปล่าเมื่อมีการเรียกระหว่างเพจ