คุณควรกำหนดเส้นทางที่มีอยู่ของคุกกี้เพื่อให้แน่ใจว่าคุณกำลังลบคุกกี้ที่ถูกต้อง
function set_cookie(name, value) {
document.cookie = name +'='+ value +'; Path=/;';
}
function delete_cookie(name) {
document.cookie = name +'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
}
หากคุณไม่ได้ระบุเส้นทางเบราว์เซอร์จะตั้งค่าคุกกี้ที่สัมพันธ์กับหน้าเว็บที่คุณเปิดอยู่ดังนั้นหากคุณลบคุกกี้ขณะที่อยู่ในหน้าอื่นคุกกี้อื่น ๆ จะยังคงอยู่ต่อไป
แก้ไขตามความคิดเห็นของ @Evan Morrison
โปรดทราบว่าในบางกรณีเพื่อระบุคุกกี้ที่Domain
ถูกต้องจำเป็นต้องมีพารามิเตอร์ โดยปกติก็กำหนดให้เป็น
การวางจุดไว้ด้านหน้าชื่อโดเมนของคุณหมายความว่าคุกกี้นี้อาจมีอยู่ในโดเมนย่อยใด ๆ ( นับเป็นโดเมนย่อยด้วย) Domain=.yourdomain.com
www
นอกจากนี้ตามที่ระบุไว้ในคำตอบของ @ RobertT HttpOnly
คุกกี้ไม่สามารถลบด้วย JavaScript ในฝั่งไคลเอ็นต์
name
? ประเด็นคืออะไร หรือเป็นอาการเมาค้างจากเวอร์ชันเอนกประสงค์ที่อนุญาตให้คุณระบุชื่อคุกกี้ได้