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

Anonim

คุกกี้ส์เซสชัน

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

Cookies คืออะไร?

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

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

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

อะไรคือความแตกต่างระหว่าง Cookies and Sessions?

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