# Notification.
Notification

Author Topic: Cookie คืออะไร ?  (Read 7125 times)

0 Members and 1 Guest are viewing this topic.

Offline chaiwut

  • Webmaster
  • *****
  • Posts: 1599
    • MSN Messenger - chaiwut38@hotmail.com
    • View Profile
Cookie คืออะไร ?
« on: 29 August 2009, 00:46:08 »
   Cookie เป็นกลไกอย่างหนึ่ง ที่ช่วยให้ผู้พัฒนาโฮมเพจ สามารถจะใช้เก็บ สถานะการใช้งาน ต่างๆของผู้เยี่ยมชมได้ โดยปกติแล้วตัว HTTP เองนั้นจะ เป็นโปรโตคอลที่มีลักษณะเป็น "stateless" คือจะไม่มีกลไกเกี่ยวกับการ ตรวจสอบสถานะต่างๆ ของผู้ใช้ เมื่อมีการติดต่อกันครั้งหนึ่ง ก็จะจบสิ้น กันไปในแต่ละครั้ง ไม่สามารถที่จะตรวจสอบ สถานะการเข้าใช้งานของ ผู้เยี่ยมชมได้.. Browser โปรแกรมแรกที่มีการนำกลไก Cookie มาใช้ก็คือ Netscape Navigator 1.0

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

แล้ว Cookie คืออะไร?

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

ก็อย่างที่ว่ากันมาแล้วข้างต้น Cookie สามารถเก็บข้อมูลจำนวนหนึ่ง ไว้ใน Browser ของผู้เยี่ยมชมได้ ซึ่งก็ทำให้เกิดเหตุผลในการนำไปใช้งาน กันค่อนข้างจะหลากหลาย และกว้างขวาง อย่างเช่น บางเวปไซต์ก็ต้องการ ให้เกิดการทำงานในลักษณะ Customize เกิดขึ้น เพื่อให้ผู้เยี่ยมชมสามารถ กำหนดหน้าตาบางอย่าง ของเวปไซต์ให้เป็นไปตามที่เขาต้องการ เมื่อผู้ใช้ เหล่านั้นกลับมาอีก เขาก็จะเห็นรูปแบบตามที่เขากำหนด หรืออย่างในแบบฟอร์ม การ Login เข้าใช้เวปเมล์ ถ้ามีการเก็บ Cookie ไว้ ผู้พัฒนาโปรแกรม สามารถช่วยลดเวลา ของผู้เยี่ยมชมได้ โดยนำข้อมูลบางอย่างที่เก็บไว้แล้ว ใน Cookie มาใช้ ทำให้ผู้เยี่ยมชมไม่จำเป็นต้องมาพิมพ์ใหม่อีกบ่อยๆ เช่น Username หรืออย่างในเวปไซต์ที่เป็นการขายของ Online อย่างเช่น Amazon ก็จะเอาไว้ใช้เก็บข้อมูลสิ่งของที่ผู้เยี่ยมชม ใส่ไว้ในตระกร้าชอปปิ้ง ก่อนที่จะไปจ่ายเงินยัง ระบบจ่ายเงินของเวปไซต์ หรือเป็นการเก็บข้อมูลเพื่อ แยกแยะผู้ใช้ อย่างเช่นที่พวก Banner โฆษณาทั้งหลายนิยมใช้กัน เมื่อแสดง ป้ายโฆษณาไป ก็จะมีการเก็บ Cookie ไว้ว่าแสดงป้ายของอะไรไป เมื่อผู้เยี่ยมชม คลิกที่ป้ายโฆษณา จะได้ไปยังปลายทางได้ถูกต้อง จะได้จ่ายเงินให้สมาชิก ได้ถูกคน .. ซึ่งจากประโยชน์สารพัดสารเพ แล้วแต่จะนำไปประยุกต์ใช้กันนี่เอง จึงทำให้ผู้พัฒนาโปรแกรมบนเวปไซต์ นิยมใช้ Cookie กันมากขึ้น
ประโยชน์อีกอย่างของ Cookie ก็คือทำให้เรา สามารถแยกแยะผู้เยี่ยมชมได้ดีขึ้น ลองพิจารณาตัวอย่างกันดีกว่านะ อย่างหลายๆเวปจะใช้หมายเลข IP ในการแยกแยะผู้เยี่ยมชม ว่าผู้เยี่ยมชมเนี่ยเคยเข้ามาแล้วหรือไม่ โดยอาจจะเป็นเพราะ เขายึดหลักว่า 1 IP คือ 1 ผู้เยี่ยมชม ซึ่งก็จะมีปัญหาตามมาอย่างที่เราเห็นๆกันอยู่ ทุกวันนี้คือเมื่อเป็นผู้เยี่ยมชม ที่มาจาก proxy ซึ่ง IP ที่ได้ก็จะกลายเป็น IP ของ proxy แทน หรืออย่างผู้ที่เล่นจากร้านเน็ตผ่าน wingate , winproxy ทั้งหลาย ก็จะมาด้วย IP เดียวกัน หรือผู้ที่ใช้ internet แบบ slirp ก็จะมี IP เดียวกัน และอื่นๆ ซึ่งก็จะทำให้เราแยกแยะผู้เยี่ยมชมได้ยาก ซึ่งถ้าใช้ Cookie ในการ ตรวจสอบ และ Browser ของผู้เยี่ยมชมยอมรับ Cookie ก็จะแยกแยะผู้เยี่ยมชม ได้ดีขึ้น

Cookies ทำงานกันอย่างไร

หลังจาก Web Server ของ Site ที่คุณเข้าไป ทำการส่ง Cookies มาเพื่อเก็บไว้ใน Browser ของคุณนั้น โดยปกติ คุณจะไม่รู้ตัว ว่าข้อมูลนั้นมีการ มาเก็บไว้ในเครื่องของ คุณแล้ว ในตัว Browser เอง จะมีที่ให้ set ไว้ว่า จะให้มีการ warning หรือเตือน มั๊ย ถ้าหาก WebSite นั้นต้องการมาเก็บ ข้อมูล Cookies ไว้บนเครื่องเรา ตรงนี้ จะ Set ได้ .. หลังจากมีการ เก็บข้อมูลไว้แล้ว วันถัดมา เมื่อคุณ เปิด Browser ของคุณ ตัว Browser จะทำการ Initialize หรือทำการเริ่มต้น โดยนำข้อมูลที่อยู่ภายในไฟล์ Cookies ที่เก็บบนเครื่องคุณ เข้าสู่หน่วยความจำ และ ตัว Browser จะคอยตรวจดูว่า ขณะนี้คุณเข้าไปใน Web Site ที่ทำการ เก็บข้อมูล Cookies ไว้บนเครื่องคุณหรือไม่ ... ถ้าหากมันพบว่า คุณกำลังเข้า Site นั้น ตัว Browser จะทำการ แต่ง He ader ของ HTTP ให้มีข้อมูล Cookies ที่ทาง Web นั้นบันทึกไว้ แนบไปกับ Header Request นั้นด้วย เพื่อที่ ทางฝั่ง Web Server จะนำข้อมูล นั้นไปเช็คต่อ ว่า คุณเป็นใคร คุณคือใคร

ทั้งหมดนี่ จนถึงจุดนี้แล้ว คุณคงจะพอเข้าใจหลักการ และ วิธีการทำงานของ Cookies แล้วนะครับ ต่อไปนี้ เราจะมาพูดถึง วิธีการที่ทางฝั่ง Web Server จะส่งข้อมูล Cookies เพื่อที่จะเก็บไว้บน Browser ของคุณ

 


ทิปคอมพิวเตอร์ Eng V

Offline microsoft

  • Administrator
  • *****
  • Posts: 8651
    • View Profile
    • VarietyPC.Net
Re: Cookie คืออะไร ?
« Reply #1 on: 29 August 2009, 02:12:17 »
พูดถึงคุ๊กกี้แล้วอยากกินพอดีเลยครับ  [emo12]

อ่อ ไปผิดทางแล้ว อิอิ

การทำงานเหมือนกับเว็บบอร์ดแห่งนี้น่ะครับ จากปกติเมื่อเข้ามาที่เว็บบอร์ดใหม่หลังจากครบ 60 นาทีหรือเข้ามาในวันต่อๆไป จะต้องใส่ username/pass ใหม่ แต่ถ้าหากเราล็อกอินเข้าสู่ระบบสมาชิกโดยเลือกให้คงสถานะเข้าระบบตลอดเวลา เมื่อเข้ามาทุกครั้งก็สามารถใช้งานทุกๆส่วนของบอร์ดได้ทันทีเลยครับ

 [emo22]  [emo22]
การให้ที่ยิ่งใหญ่ คือ... การให้ต่อไป.... ไม่สิ้นสุด

Offline chaiwut

  • Webmaster
  • *****
  • Posts: 1599
    • MSN Messenger - chaiwut38@hotmail.com
    • View Profile
Re: Cookie คืออะไร ?
« Reply #2 on: 29 August 2009, 04:53:28 »
 [emo31]

Offline fantasy ಠ-ಠ

  • ผู้รู้ ผู้ตื่น ผู้เบิกบาน
  • N/A
  • *****
  • Posts: 4491
  • เมื่อวานรู้ วันนี้ก็รู้ แต่... พรุ่งนี้ไม่รู้
    • ICQ Messenger - 2484607
    • View Profile
    • iPlusZone.com
Re: Cookie คืออะไร ?
« Reply #3 on: 29 August 2009, 16:28:27 »
Cookie มีประโยชน์ ก็มีโทษได้นะเนี่ย (ว่าแล้วก็อยากกินเหมือนกับท่าน microsoft [emo09] นอกเรื่องซะงั้น)
ใครแกะรหัสเก่ง ๆ ก็สามารถดึงสิ่งต่าง ๆ ใน Cookie ออกมาใช้ได้
ถ้าไปเล่นเครื่องสาธารณะ เช่นตามร้านทั่วไป ก็ควรลบคุ้กกี้ให้หมดนะครับ รวมถึงลบ History, Temporary Internet files ออกด้วยยิ่งดี

สำหรับ FF 3.0.xx (Firefox)
กดเมนู Tools - Clear Private Data หรือกด Ctrl+Shit+Del แล้วกดเลือกทุกช่องที่มี
แล้วกด Clear Private Data Now

สำหรับ FF 3.5.x
กดเมนู Tools - Clear Recent History... หรือกด Ctrl+Shit+Del
ตรง Time range to clear: เลือก Everything
และกดลูกศรตรง Details และเลือกทุกช่องที่มี
แล้วกด Clear Now

สำหรับ IE 6
กดเมนู Tools - Internet Options...
ที่แท็ป General กดปุ่ม Delete Cookies... แล้วกด OK
กดปุ่ม Delete Files... แล้วเลือกที่ Delete all offline content แล้วกด OK
กดปุ่ม Clear History แล้วกด Yes

สำหรับ IE 8 (ไม่มี IE 7 เล่นอ่ะ [emo12] แต่คิดว่าคงเหมือนกันอ่ะมั้ง)
กดเมนู Tools - Internet Options
กดปุ่ม Delete... แล้วกดเลือกทุกช่องที่มี แล้วก็กด Delete

สำหรับเบราส์เซอร์อื่น ๆ อาจจะมีคล้าย ๆ กันแบบนี้อ่ะนะ
ใครที่มีเบราส์เซอร์นอกเหนือจากนี้ ก็มาแบ่งปันข้อมูลกัน [emo01]

ปล. ถ้าสังเกตดี ๆ จะมีตัวอักษรที่โดนขีดเส้นใต้ไว้ หมายถึงสามารถกดปุ่ม Alt+ตัวอักษรที่ขีดเส้นใต้ เพื่อเลือกเมนูนั้น ๆ
เช่น Tools ก็หมายถึง กด Alt+T (กดปุ่ม Alt ค้างไว้ และตามด้วยการกดปุ่ม T) ก็สามารถเลือกเมนู Tools ได้
เผื่อไว้สำหรับใครที่ยังไม่รู้ แต่ใครที่รู้แล้วก็ผ่านละกันครับ

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

ถ้าคิดว่าใช้วินโดวส์แล้วขาดเมาส์ไม่ได้ ผิดแล้วล่ะครับ เพราะหลัก ๆ คีย์บอร์ดมีความสำคัญมากกว่าเมาส์
และกลับกัน ถ้ากำลังพิมพ์งานอยู่ แต่คีย์บอร์ดเสีย ก็สามารถใช้เมาส์พิมพ์งานแทนได้นะ
กดที่ปุ่ม Start - Run... แล้วพิมพ์ osk.exe ก็มี On-Screen Keyboard มาให้ใช้งานแบบฉุกเฉินละครับ

Offline chaiwut

  • Webmaster
  • *****
  • Posts: 1599
    • MSN Messenger - chaiwut38@hotmail.com
    • View Profile
Re: Cookie คืออะไร ?
« Reply #4 on: 29 August 2009, 18:44:24 »
สาระและเนื้อหาเต็มเพียบ [emo02]

Offline hawkseye

  • VPC Member.
  • **
  • Posts: 59
    • View Profile
    • Email
Re: Cookie คืออะไร ?
« Reply #5 on: 12 September 2009, 18:40:02 »
สอนวิธี enable Cookie ให้ที่ครับ เข้าบางเวปไม่ได้ครับ


 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27