อ่าน cookies โดยดึง array ของ Cookie objects จาก request.getCookies() แล้ววนลูปอ่านชื่อและค่า
ตัวอย่างโค้ด (main.jsp)
<html>
<head><title>อ่าน Cookies</title></head>
<body>
<center><h1>อ่าน Cookies</h1></center>
<%
Cookie[] cookies = request.getCookies();
if (cookies != null) {
out.println("<h2>Cookies ที่พบ</h2>");
for (Cookie cookie : cookies) {
out.print("Name: " + cookie.getName() + ", ");
out.println("Value: " + cookie.getValue() + "<br/>");
}
} else {
out.println("<h2>ไม่พบ cookies</h2>");
}
%>
</body>
</html>
ผลลัพธ์ตัวอย่าง
หากมี cookies first_name=John และ last_name=Player:
Cookies ที่พบ Name: first_name, Value: John Name: last_name, Value: Player
เมธอดสำคัญของ Cookie object
| เมธอด | คำอธิบาย |
|---|---|
getName() | ชื่อ cookie |
getValue() | ค่าของ cookie |
getMaxAge() | อายุคงเหลือ (วินาที) -1=session cookie |
getDomain() | โดเมนที่ cookie ทำงาน |
getPath() | path ที่ cookie ทำงาน |
isHttpOnly() | HttpOnly flag (ป้องกัน XSS) |
getSecure() | Secure flag (HTTPS only) |
ข้อควรระวัง
request.getCookies()คืนnullหากไม่มี cookie- Cookie ที่ได้คือ cookies ของ domain/path นั้นๆ เท่านั้น
- ไม่สามารถอ่าน cookie ที่ตั้งค่า HttpOnly จาก JavaScript ได้ (แต่ JSP อ่านได้)