ความแตกต่างระหว่างคุกกี้กับเซสชัน

ความแตกต่างระหว่างคุกกี้กับเซสชัน
ความแตกต่างระหว่างคุกกี้กับเซสชัน

วีดีโอ: ความแตกต่างระหว่างคุกกี้กับเซสชัน

วีดีโอ: ความแตกต่างระหว่างคุกกี้กับเซสชัน
วีดีโอ: 2.6 การแจกแจงทวินาม และ 2.7 การแจกแจงปัวส์ซอง 2024, กรกฎาคม
Anonim

คุกกี้เทียบกับเซสชัน

HTTP ไม่มีสถานะ ซึ่งหมายความว่าข้อมูลที่เก็บไว้จะถูกทำลายเมื่อไคลเอนต์ได้รับหน้าจากเซิร์ฟเวอร์และการเชื่อมต่อถูกปิด คุกกี้และเซสชันเป็นวิธีแก้ปัญหาสองวิธีสำหรับปัญหานี้ คุกกี้คือข้อมูลชิ้นเล็กๆ ที่เว็บไซต์เก็บไว้ในเครื่องของลูกค้า และส่งกลับไปยังเซิร์ฟเวอร์ทุกครั้งที่มีการร้องขอหน้า เซสชันคือวิธีการจัดเก็บข้อมูลบนเซิร์ฟเวอร์แทนที่จะเป็นบนเครื่องของลูกค้า

คุกกี้คืออะไร

Netscape นำเสนอแนวคิดของคุกกี้ด้วยเว็บเบราว์เซอร์ Netscape Navigatorคุกกี้คือข้อมูลชิ้นเล็กๆ ที่เว็บไซต์เก็บไว้ในเครื่องของลูกค้า และส่งกลับไปยังเซิร์ฟเวอร์ทุกครั้งที่มีการร้องขอหน้า เนื่องจากคุกกี้จะถูกส่งกลับในแต่ละครั้ง จึงต้องบันทึกข้อมูลจำนวนขั้นต่ำเพื่อประหยัดแบนด์วิดท์ เว็บไซต์จะอ่านเฉพาะคุกกี้ที่เขียนโดยคุกกี้เท่านั้น จึงเป็นวิธีการที่ปลอดภัยในการจัดเก็บข้อมูลในหน้าต่างๆ อย่างไรก็ตาม คุกกี้ไม่ได้รับชื่อที่ดีในตอนแรก เนื่องจากมีข่าวลือว่าคุกกี้สามารถอ่านข้อมูลทั้งหมดบนฮาร์ดไดรฟ์ได้ แน่นอน ความเข้าใจผิดนี้หายไปเมื่อผู้คนตระหนักว่าคุกกี้ไม่มีอันตรายจริง ๆ และตอนนี้พวกเขาได้รับการยอมรับอย่างสูง คุกกี้มีช่วงอายุที่กำหนดโดยผู้สร้าง ในตอนท้าย คุกกี้จะหมดอายุ คุกกี้มักจะติดตามข้อมูล เช่น ความถี่ที่ผู้ใช้เข้าชม เวลาที่เข้าชม แบนเนอร์ใดที่ถูกคลิก การตั้งค่าของผู้ใช้ ฯลฯ คุกกี้มักจะใช้เพื่อเก็บข้อมูลที่จำเป็นสำหรับช่วงเวลาที่สั้นลงหากจำเป็นต้องจัดเก็บข้อมูล เช่น ที่อยู่อีเมล (ซึ่งต้องเก็บไว้เป็นเวลานาน) โปรแกรมเมอร์จำเป็นต้องใช้ฐานข้อมูลแทนคุกกี้ อย่างไรก็ตาม หากข้อมูลส่วนบุคคลถูกเก็บไว้ในคุกกี้ จำเป็นต้องใช้การเข้ารหัสเพื่อปรับปรุงความปลอดภัย

เซสชันคืออะไร

Session เป็นอีกวิธีหนึ่งในการจัดเก็บข้อมูลข้ามหน้า แต่สิ่งนี้ทำในฝั่งเซิร์ฟเวอร์ เซสชั่นใช้ฝั่งเซิร์ฟเวอร์และคุกกี้ฝั่งไคลเอ็นต์เพื่อจัดเก็บข้อมูล แต่คุกกี้ฝั่งไคลเอ็นต์จะเก็บข้อมูลอ้างอิงที่จัดเก็บไว้บนเซิร์ฟเวอร์เท่านั้น เมื่อผู้ใช้เยี่ยมชมเว็บไซต์ คุกกี้ฝั่งไคลเอ็นต์ (พร้อมหมายเลขอ้างอิง) จะถูกส่งไปยังเซิร์ฟเวอร์ และเซิร์ฟเวอร์ใช้หมายเลขนี้เพื่อโหลดข้อมูลของผู้ใช้ คุกกี้ฝั่งเซิร์ฟเวอร์สามารถจัดเก็บข้อมูลจำนวนมากได้ เนื่องจากคุกกี้ฝั่งไคลเอ็นต์เก็บเฉพาะหมายเลขอ้างอิง แบนด์วิดท์จึงถูกบันทึกอย่างมาก เนื่องจากข้อมูลเซสชันถูกเก็บไว้ในเซิร์ฟเวอร์ จึงมีการป้องกันมากขึ้น

คุกกี้และเซสชันต่างกันอย่างไร

แม้ว่าคุกกี้และเซสชันจะเป็นสองวิธีในการจัดเก็บข้อมูลในหน้าเว็บ แต่ก็มีความแตกต่างกัน คุกกี้จะเก็บเฉพาะคุกกี้ฝั่งไคลเอ็นต์ ในขณะที่เซสชันใช้ทั้งคุกกี้ฝั่งไคลเอ็นต์และฝั่งเซิร์ฟเวอร์ เซสชันสามารถจัดเก็บข้อมูลจำนวนมากได้เมื่อเทียบกับคุกกี้ เนื่องจากเซสชันเก็บเฉพาะหมายเลขอ้างอิงในเครื่องของลูกค้า การใช้แบนด์วิดท์จึงต่ำกว่าเมื่อเทียบกับการใช้คุกกี้ ข้อมูลเซสชันค่อนข้างปลอดภัย เนื่องจากผู้ใช้จัดการคุกกี้ได้