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

คุกกี้ทำงานอย่างไรใน JSP


โดยปกติแล้วคุกกี้จะถูกตั้งค่าในส่วนหัวของ HTTP (แม้ว่า JavaScript ยังสามารถตั้งค่าคุกกี้ได้โดยตรงบนเบราว์เซอร์) JSP ที่ตั้งค่าคุกกี้อาจส่งส่วนหัวที่มีลักษณะดังนี้ -

HTTP/1.1 200 OK
Date: Fri, 04 Feb 2000 21:03:38 GMT
Server: Apache/1.3.9 (UNIX) PHP/4.0b3
Set-Cookie: name = xyz; expires = Friday, 04-Feb-07 22:03:38 GMT;
path = /; domain = tutorialspoint.com
Connection: close
Content-Type: text/html

อย่างที่คุณเห็น ส่วนหัว Set-Cookie มี คู่ค่าชื่อ วันที่ GMT เส้นทาง และ โดเมน . ชื่อและค่าจะถูกเข้ารหัส URL หมดอายุ ฟิลด์เป็นคำสั่งให้เบราว์เซอร์ "ลืม" คุกกี้หลังจากเวลาและวันที่ที่กำหนด

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

GET / HTTP/1.0
Connection: Keep-Alive
User-Agent: Mozilla/4.6 (X11; I; Linux 2.2.6-15apmac ppc)
Host: zink.demon.co.uk:1126
Accept: image/gif, */*
Accept-Encoding: gzip
Accept-Language: en
Accept-Charset: iso-8859-1,*,utf-8
Cookie: name = xyz

สคริปต์ JSP จะสามารถเข้าถึงคุกกี้ผ่านวิธีการขอ request.getCookies() ซึ่งส่งคืนอาร์เรย์ของ Cookie วัตถุ