buffer एट्रिब्यूट सर्वर आउटपुट रिस्पॉन्स ऑब्जेक्ट के लिए बफरिंग विशेषताओं को निर्दिष्ट करता है।
आप "none" मान कोड कर सकते हैं ताकि कोई बफरिंग न हो, जिससे सर्वलेट आउटपुट तुरंत रिस्पॉन्स ऑब्जेक्ट पर निर्देशित हो जाए, या आप किलोबाइट्स में अधिकतम बफर आकार कोड कर सकते हैं, जो सर्वलेट को रिस्पॉन्स ऑब्जेक्ट पर लिखने से पहले बफर पर लिखने का निर्देश देता है।
उदाहरण: कोई बफरिंग नहीं
सर्वलेट को आउटपुट को सीधे रिस्पॉन्स आउटपुट ऑब्जेक्ट पर लिखने का निर्देश देने के लिए:
<%@ page buffer = "none" %>
प्रभाव
- buffer="none": आउटपुट तुरंत क्लाइंट को भेजा जाता है, जिससे मेमोरी उपयोग कम होता है लेकिन नेटवर्क राउंड-ट्रिप बढ़ सकते हैं।
- buffer="8kb" (डिफ़ॉल्ट): आउटपुट को 8KB बफर में संग्रहीत किया जाता है और बफर भरने या फ्लश होने पर भेजा जाता है।
- buffer="16kb": बड़े बफर आकार से कम फ्लश ऑपरेशन होते हैं, जिससे प्रदर्शन में सुधार हो सकता है।
सर्वोत्तम अभ्यास: अधिकांश अनुप्रयोगों के लिए डिफ़ॉल्ट बफर आकार पर्याप्त होता है। "none" का उपयोग केवल तब करें जब तत्काल स्ट्रीमिंग आवश्यक हो (उदाहरण के लिए, बड़ी फ़ाइल डाउनलोड)।