Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> HTML

คุณสมบัติ HTML DOM cookie

คุณสมบัติ HTML DOM cookie ใช้สำหรับสร้าง อ่าน และลบคุกกี้ (cookies) คุกกี้ถูกใช้โดยเว็บไซต์เพื่อติดตามข้อมูลเฉพาะผู้ใช้ วิธีนี้มีประเภทการคืนค่าเป็น string ที่มีรายการคุกกี้ทั้งหมดคั่นด้วยเซมิโคลอน คุกกี้อยู่ในรูปแบบคู่ key=value คุกกี้จะถูกลบทันทีที่ปิดเบราว์เซอร์ แต่คุณสามารถระบุวันหมดอายุสำหรับมันได้

ไวยากรณ์

ไวยากรณ์สำหรับ -

การตั้งค่าคุณสมบัติ cookie -

document.cookie = newCookie

ที่นี่ newCookie เป็นประเภท string และเป็นรายการคู่ name-value คั่นด้วยเซมิโคลอน ค่าทางเลือกต่อไปนี้สำหรับ newCookie

ค่าพารามิเตอร์ คำอธิบาย
expires=date เพื่อระบุวันที่ในรูปแบบ GMT โดยค่าเริ่มต้นคุกกี้จะถูกลบทันทีที่ปิดเบราว์เซอร์
path=path: เพื่อระบุเส้นทางไดเรกทอรีบนคอมพิวเตอร์ที่คุกกี้จะถูกเก็บ ต้องใช้ absolute path เท่านั้น
domain=domainname เพื่อระบุโดเมนของเว็บไซต์ของคุณ โดเมนของเอกสารปัจจุบันจะถูกใช้หากไม่ระบุ
Secure เพื่อบอกเบราว์เซอร์ให้ใช้โปรโตคอล https สำหรับส่งคุกกี้ไปยังเซิร์ฟเวอร์

ตัวอย่าง

ลองดูตัวอย่างสำหรับคุณสมบัติ HTML DOM cookie -

<!DOCTYPE html> <html> <body> <h1>javascript COOKIE example</h1> <p>คลิกปุ่มด้านล่างเพื่อสร้างคุกกี้</p> <button type="button" onclick="cookieCreate()">CREATE</button> <p id="Sample"></p> <script> function cookieCreate(){ var x = document.cookie; x = "username=Matt;class=prior;location=USA;expires=Wed, 10 July 2019 12:00:00 UTC"; document.getElementById("Sample").innerHTML = "The cookie values are: " + x; } </script> </body> </html>

ผลลัพธ์

จะได้ผลลัพธ์ดังนี้ -

คุณสมบัติ HTML DOM cookie

เมื่อคลิกปุ่ม CREATE -

คุณสมบัติ HTML DOM cookie

ในตัวอย่างข้างต้น -

เราสร้างปุ่ม CREATE ที่จะเรียกใช้ฟังก์ชัน createCookie() เมื่อผู้ใช้คลิก -

<button type="button" onclick="cookieCreate()">CREATE</button>

ฟังก์ชัน cookieCreate() สร้างคุกกี้โดยใช้คุณสมบัติ cookie ของอ็อบเจกต์เอกสาร เราจึงตั้งค่าคู่ key-pair ของคุกกี้ที่คั่นด้วยเซมิโคลอน คุกกี้ที่สร้างจึงถูกแสดงในย่อหน้าที่มี id "Sample" โดยใช้คุณสมบัติ innerHTML -

function cookieCreate(){ var x = document.cookie; x = "username=Matt;class=prior;location=USA;expires=Wed, 10 July 2019 12:00:00 UTC"; document.getElementById("Sample").innerHTML = "The cookie values are: " + x; }