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

เกิดอะไรขึ้นเมื่อตั้งค่า buffer เป็น none ใน JSP?

คุณสมบัติ buffer กำหนดลักษณะการทำงานของบัฟเฟอร์สำหรับออบเจ็กต์ตอบกลับของเซิร์ฟเวอร์

ค่า none

เมื่อตั้งค่าเป็น "none" จะปิดการใช้งานบัฟเฟอร์ ทำให้เอาต์พุทของเซิร์ฟเล็ตถูกส่งไปยังออบเจ็กต์ตอบกลับ (response object) ทันทีโดยไม่ผ่านบัฟเฟอร์

ตัวอย่าง

<%@ page buffer = "none" %>

ค่าอื่นๆ

นอกจาก none แล้ว ยังสามารถระบุขนาดบัฟเฟอร์เป็นกิโลไบต์ได้ เช่น "8kb", "16kb" ซึ่งจะทำให้เซิร์ฟเล็ตเขียนข้อมูลลงบัฟเฟอร์ก่อน แล้วค่อยส่งไปยัง response object เมื่อบัฟเฟอร์เต็มหรือจบการทำงาน

การปิดบัฟเฟอร์ (buffer="none") อาจส่งผลต่อประสิทธิภาพ เพราะไม่สามารถรวมข้อมูลเล็กๆ หลายชิ้นก่อนส่งได้ แต่ก็ช่วยลดการใช้หน่วยความจำในบางกรณี