php bigpipe实现,如何通过php 实现BigPipe分块输出
生活随笔
收集整理的這篇文章主要介紹了
php bigpipe实现,如何通过php 实现BigPipe分块输出
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原理:利用 ob_flush() 與 flush()將緩沖區的內容提前輸出,瀏覽器可提早加載這部分的內容,無需等待所有輸出完成再加載。
將頁面內容劃分為一個個小塊,輸出一個后再輸出下一個,使用戶可盡早看到頁面內容,優化用戶體驗。
首先 head 的內容應該優先加載,盡早加載css,javascript等靜態內容,因此在head之后應該用 flush()輸出。
例子:先輸出head 靜態內容,再將每個
分為一個chunk,每隔一秒輸出。
Big Pipebody{margin:0px; background:#CCCCCC;}
p{text-align:center; margin:10px;}
img{width:450px;}
function cache_flush($sec=1){
ob_flush();
flush();
usleep($sec*1000000);
}
?>
需要注意的問題:
1.盡量利用一次輸出輸出盡可能多的內容。
2.盡量可以同步加載。
3.chunk不是分得越多越好,要看實際需求情況決定。
4.ob_flush() 與 flush() 要同時使用,因有些情況flush()會沒有效果。
本篇文章講解了如何通過php 實現BigPipe分塊輸出,更多相關內容請關注php中文網。
相關推薦:
總結
以上是生活随笔為你收集整理的php bigpipe实现,如何通过php 实现BigPipe分块输出的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php数组第二位,PHP将二位数组按照第
- 下一篇: php72w redis,docker