วันอาทิตย์ที่ 17 สิงหาคม พ.ศ. 2551

Cookie คืออะไร ?

Cookie เป็นกลไกอย่างหนึ่ง ที่ช่วยให้ผู้พัฒนาโฮมเพจ สามารถจะใช้เก็บ สถานะการใช้งาน ต่างๆของผู้เยี่ยมชมได้ โดยปกติแล้วตัว HTTP เองนั้นจะ เป็นโปรโตคอลที่มีลักษณะเป็น "stateless" คือจะไม่มีกลไกเกี่ยวกับการ ตรวจสอบสถานะต่างๆ ของผู้ใช้ เมื่อมีการติดต่อกันครั้งหนึ่ง ก็จะจบสิ้น กันไปในแต่ละครั้ง ไม่สามารถที่จะตรวจสอบ สถานะการเข้าใช้งานของ ผู้เยี่ยมชมได้.. Browser โปรแกรมแรกที่มีการนำกลไก Cookie มาใช้ก็คือ Netscape Navigator 1.0 Cookie จึงพัฒนาขึ้นมาด้วยเหตุผลที่ว่านี่เอง เพื่อช่วยให้เว็บไซต์สามารถ ที่จะจัดเก็บข้อมูลบางอย่าง ไว้ที่ browser ของผู้เยี่ยมชมได้ ไม่ว่าจะเป็น ข้อมูลที่ผู้เยี่ยมชมเคยกรอกแบบฟอร์มไว้ ข้อมูลว่าผู้เยี่ยมชมเคยเข้ามาเว็บไซต์ แห่งนี้แล้ว ข้อมูลส่วนตัวอะไรที่ผู้เยี่ยมชม เคยให้ไว้กับเว็บไซต์แห่งนี้ เช่นสมาชิกคนนี้เลือกไว้ว่า เขาอยากให้เว็บแห่งนี้แสดงสีพื้นสีแดงสด ครั้งต่อไป ที่เขาเข้ามาเราก็จะตรวจสอบจาก Cookie ได้ว่าเขาเคยเลือกไว้ว่าอยากให้ แสดงสีพื้นสีแดงสด เราก็แสดงสีพื้นเป็นสีแดงสด ตามที่เขาต้องการ และข้อมูลอื่นๆ แล้วแต่จะเก็บอะไร ที่จะทำให้เว็บไซต์สามารถจะแยกแยะ สถานะของผู้เยี่ยมชม และสามารถที่จะกำหนดสิ่งต่างๆที่ต่างๆ กันออกไปได้

ตัวของ Cookie เองนั้นเป็น HTTP header รูปแบบหนึ่ง ที่ประกอบ ไปด้วยข้อความที่เป็น Text อย่างเดียว (ไม่เป็น Binary) นั่นเอง ซึ่งข้อความ นี้จะถูกเก็บไว้ในหน่วยความจำของ Browser ข้อความๆนี้จะประกอบไปด้วย Domain, path, ช่วงอายุของ Cookie, และตัวแปร กับค่าของตัวแปร ที่เว็บไซต์ได้กำหนดให้กับ Browser เก็บไว้ ถ้าหากว่า ช่วงอายุของ Cookie ที่กำหนดมีค่านาน กว่าช่วงเวลาที่ผู้เยี่ยมชม ใช้ในเว็บไซต์นั้น Cookie นั้นๆ ก็จะถูกเก็บไว้นาน จนกว่าจะหมดช่วงอายุของ Cookie เพื่อนำมาใช้อีก ในอนาคต

ไม่มีความคิดเห็น: