Я бы никогда не использовал флеш явно в представлении Spring MVC, позвольте мне объяснить, почему.
Идея промывки заключается в том, что браузер быстрее получит ссылки на ресурсы javascript/css, и поскольку он может анализировать их параллельно, есть теоретическая вероятность того, что сайт будет загружаться быстрее.
Старое приложение Spring MVC обычно загружает данные в модель внутри контроллера. Таким образом, в представлении нет ввода-вывода, кроме записи в выходной поток, а затем промывки после того, как заголовок не имеет фактического эффекта. Если у вас есть современное одностраничное приложение, то обычно при загрузке первой страницы, содержащей ссылки JavaScript/Css, фактические данные загружаются через службы REST как JSON, поэтому нет необходимости в потоке.
Причина, по которой промывка используется в PHP, заключается в том, что она часто смешивает рендеринг и базу данных ввода-вывода, а затем может иметь смысл смывать.
На Tomcat размер выходного буфера по умолчанию равен 8K, если вы можете заполнить его заголовками, а часть тела без какого-либо (значительного) ввода-вывода, нет необходимости скрывать.
Если вы просматриваете временную шкалу в инструментах разработчика браузера, и существует большой период простоя от выполнения первоначального запроса страницы, пока ресурсы не начнут загружаться, у вас может быть что-то, что можно оптимизировать путем промывки. Однако это, вероятно, последняя оптимизация, которую я бы сделал (после объединения ресурсов, кэширования http и т. Д.). В Angular (2) вы даже можете предварительно подготовить исходную страницу, потому что инициализация больших приложений требует времени (и повторная промывка минута).
Я думаю, что ваш html должен находиться внутри php-блока для печати. Другой вопрос - почему вы хотите явно скрывать, почему бы просто не позволить веб-серверу делать это, когда буфер заполнен? –
Я наблюдал за этим разговором O'Reilly Velocity, чтобы сделать загрузку сайтов ниже 1 с. Flushing - это техника, которую они используют, поэтому я начал задаваться вопросом, как это сделать в моих проектах Spring. https://www.youtube.com/watch?v=YV1nKLWoARQ – progonkpa
Думаю, вы должны были поместить эту информацию в исходный вопрос. Если вы немного знали о Spring MVC, вы должны были спросить о том, как «очистить заголовки, чтобы оптимизировать время загрузки браузера». Я интерпретировал вопрос и ссылку на PHP как полный вопрос о нобе, следовательно, ответ. –