บทความนี้อธิบายถึงการใช้งานของวัตถุคุกกี้ใน JavaScript แบ่งปันสำหรับการอ้างอิงของคุณ รายละเอียดมีดังนี้:
คุณสมบัติ
ตั้งชื่อแอตทริบิวต์ที่ไม่ซ้ำกันที่ต้องตั้งค่าแสดงชื่อของคุกกี้
หมดอายุระบุวงจรการอยู่รอดของคุกกี้ หากไม่ได้ตั้งค่าการปิดเบราว์เซอร์จะหมดอายุโดยอัตโนมัติ
PATH กำหนดความพร้อมใช้งานของคุกกี้ไปยังเซิร์ฟเวอร์สำหรับหน้าเว็บอื่น ๆ โดยทั่วไปจะมีคุกกี้สำหรับทุกหน้าในไดเรกทอรีเดียวกัน เมื่อตั้งค่าแอตทริบิวต์พา ธ คุกกี้จะถูกต้องสำหรับหน้าเว็บทั้งหมดภายใต้เส้นทางที่ระบุและเส้นทางย่อย
โดเมนเซิร์ฟเวอร์จำนวนมากประกอบด้วยเซิร์ฟเวอร์หลายตัว แอตทริบิวต์โดเมนส่วนใหญ่ตั้งค่าเซิร์ฟเวอร์หลายตัวภายใต้โดเมนเดียวกันเพื่อแชร์คุกกี้ หากเว็บเซิร์ฟเวอร์ A จำเป็นต้องแชร์คุกกี้กับเว็บเซิร์ฟเวอร์ B แอตทริบิวต์โดเมนของคุกกี้จะต้องตั้งค่าเป็น B เพื่อให้คุกกี้ที่สร้างโดย A สามารถแชร์ได้โดย A และ B
เว็บไซต์ที่ปลอดภัยซึ่งโดยทั่วไปรองรับ SSL เริ่มต้นด้วย HTTPS แอตทริบิวต์ที่ปลอดภัยสามารถตั้งค่าคุกกี้ที่จะเข้าถึงผ่าน HTTPS หรือโปรโตคอลความปลอดภัยอื่น ๆ เท่านั้น
คุกกี้เป็นสายหลัก
โดยทั่วไปแล้วคุกกี้ไม่สามารถมีอักขระพิเศษเช่นเครื่องหมายอัฒภาค, เครื่องหมายจุลภาค, ช่องว่าง ฯลฯ แต่อักขระเหล่านี้สามารถส่งผ่านการเข้ารหัสนั่นคือการแปลงอักขระพิเศษในสตริงข้อความเป็นค่า hexadecimal ASCII ที่สอดคล้องกัน ฟังก์ชั่น encodeuri () สามารถใช้ในการแปลงอักขระข้อความเป็น URIs ที่มีประสิทธิภาพและถอดรหัสโดยใช้ฟังก์ชัน decodeuri ()
เขียนคุกกี้
var cookietest = "name = username"; document.cookie = cookietest; // บันทึก // เซ็กเมนต์แอตทริบิวต์ที่แตกต่างกันด้วย semicolons var date = newDate (); date.setDate (date.getDate ()+7); // ตั้งค่าเวลาการอยู่รอดของคุกกี้เป็นเอกสารหนึ่งสัปดาห์ cookie = encodeuri ("name = user")+"; expires ="+date.toutcstring ();อ่านคุกกี้
var cookiestring = decodeuri (document.cookie); var cookiearray = cookiestring.split (";"); สำหรับ (vari = 0; i <cookiearray.length; i ++) {var cookienum = cookiearray [i] .split ("="); var cookiename = cookienum [0]; var cookievelue = cookienum [1]; -ลบคุกกี้
var date = newDate (); Date.settime (date.getTime ()-10,000); document.cookie = "name = user; expires ="+date.togmtstring; // ลบคุกกี้คือการกำหนดเวลาหมดอายุเป็นค่าเวลาที่ผ่านมา
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม JavaScript ของทุกคน