คุณสมบัติคุกกี้ HTML DOM ใช้สำหรับสร้าง อ่าน และลบคุกกี้ เว็บไซต์ใช้คุกกี้เพื่อติดตามข้อมูลเฉพาะของผู้ใช้ เมธอดนี้มีประเภทส่งคืนของสตริงที่มีรายการคุกกี้ทั้งหมดคั่นด้วยเครื่องหมายอัฒภาค คุกกี้อยู่ในรูปแบบคู่คีย์=ค่า คุกกี้จะถูกลบทันทีที่ปิดเบราว์เซอร์ แต่คุณสามารถระบุวันหมดอายุได้
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์สำหรับ −
การตั้งค่าคุณสมบัติคุกกี้ -
document.cookie = newCookie
ที่นี่ newCookie เป็นประเภทสตริงและเป็นรายการที่คั่นด้วยเครื่องหมายอัฒภาคของคู่ชื่อ-ค่า ต่อไปนี้เป็นค่าทางเลือกสำหรับ newCookie
| ค่าพารามิเตอร์ | คำอธิบาย |
|---|---|
| หมดอายุ=วันที่ | ระบุวันที่ในรูปแบบ GMT โดยค่าเริ่มต้น คุกกี้จะถูกลบทันทีที่ปิดเบราว์เซอร์ |
| เส้นทาง=เส้นทาง: | เพื่อระบุเส้นทางไดเรกทอรีบนคอมพิวเตอร์ที่จะจัดเก็บคุกกี้ เฉพาะเส้นทางที่แน่นอนเท่านั้นที่จะใช้ . |
| domain=domainname | เพื่อระบุโดเมนของเว็บไซต์ของคุณ โดเมนเอกสารปัจจุบันที่ใช้หากไม่ระบุ |
| ปลอดภัย | การบอกให้เบราว์เซอร์ใช้โปรโตคอล https เพื่อส่งคุกกี้ไปยังเซิร์ฟเวอร์ |
ตัวอย่าง
ให้เราดูตัวอย่างคุณสมบัติคุกกี้ HTML DOM -
<!DOCTYPE html>
<html>
<body>
<h1>javascript COOKIE example</h1>
<p>Click the below button to create a cookie</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> ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

เมื่อคลิกปุ่มสร้าง -

ในตัวอย่างข้างต้น −
ขั้นแรกเราได้สร้างปุ่ม CREATE ซึ่งจะเรียกใช้ฟังก์ชัน createCookie() เมื่อผู้ใช้คลิก -
<button type="button" onclick="cookieCreate()">CREATE</button>
ฟังก์ชัน cookieCreate() สร้างคุกกี้โดยใช้คุณสมบัติคุกกี้ของวัตถุเอกสาร จากนั้นเราตั้งค่าคู่คีย์ของคุกกี้ที่คั่นด้วยอัฒภาค คุกกี้ที่สร้างจะแสดงในย่อหน้าด้วยรหัส "ตัวอย่าง" โดยใช้คุณสมบัติ 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;
}