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

วิธีอ่าน Cookies ด้วย JSP

อ่าน 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 อ่านได้)