Почему мне нужно изменить атрибуты буфера и автозапуска в JSP?


Я не понимаю, почему мне нужно изменить буфер и атрибуты автозапуска в JSP, что они делают? Что может произойти, если я не изменю их?

1 ответ

Решение

Все, что генерируется страницей JSP, сохраняется в буфере. Когда буфер заполнен, он отправляется обратно клиенту (браузеру). Когда буфер очищается один раз, перенаправление или переадресация не будут работать, поскольку все изменения заголовка ответа HTTP должны происходить при первой отправке буфера клиенту. Точно так же вы не можете добавить куки в ответ после первого сброса.

Сказав это, вы можете отключить автоматическую очистку и / или увеличить размер буфера, чтобы ваш код мог добавлять cookie в ответ в последнее время. Однако, если вам нужно сделать это, ваш код, вероятно, не элегантен.

Размер буфера также влияет на производительность: см. Оптимальный размер буфера для свойства JSP и autoflush.

Другие вопросы по тегам