Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

การใช้ Cookie หรือ Hidden Fields ใน JSP


Cookies

เว็บเซิร์ฟเวอร์สามารถกำหนด Session ID ที่ไม่ซ้ำกันเป็น Cookie ให้แต่ละ Web Client และสำหรับคำขอต่อจากไคลเอ็นต์ พวกเขาสามารถถูกจดจำได้โดยใช้ Cookie ที่ได้รับ

วิธีนี้อาจไม่มีประสิทธิภาพ เพราะเบราว์เซอร์บางครั้งไม่รองรับ Cookie ไม่แนะนำให้ใช้กระบวนการนี้เพื่อรักษา Session

Hidden Form Fields (ฟิลด์ฟอร์มแฝง)

เว็บเซิร์ฟเวอร์สามารถส่งฟิลด์ HTML แบบแฝงพร้อม Session ID ที่ไม่ซ้ำกันได้ดังนี้ -

<input type = "hidden" name = "sessionid" value = "12345">

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

นี่อาจเป็นวิธีที่มีประสิทธิภาพในการติดตาม Session แต่การคลิกลิงก์ไฮเปอร์เท็กซ์ทั่วไป (<A HREF...>) ไม่ทำให้เกิดการส่งฟอร์ม ดังนั้น Hidden Form Fields จึงไม่สามารถรองรับ Session Tracking แบบทั่วไปได้