網(wǎng)頁(yè)定時(shí)刷新有什么用?
這里根據(jù)你說(shuō)的網(wǎng)頁(yè)定時(shí)刷新列舉兩種不同的場(chǎng)景:
第一種:整個(gè)網(wǎng)頁(yè)全部刷新前端Web頁(yè)面通過(guò)JS的定時(shí)器,間隔多少時(shí)間重新刷新一下頁(yè)面,目前是為了重新獲取后臺(tái)的數(shù)據(jù)。
第二種:異步獲取接口數(shù)據(jù)網(wǎng)頁(yè)定時(shí)刷新在互聯(lián)網(wǎng)中還有另外一種說(shuō)法,就是輪詢(xún)。
輪詢(xún):前端通過(guò)定時(shí)器不斷去請(qǐng)求后端api接口
單獨(dú)對(duì)某個(gè)接口進(jìn)行定時(shí)查詢(xún),用到的技術(shù)是
jquery+ajax+定時(shí)器+php
定時(shí)去請(qǐng)求后臺(tái)數(shù)據(jù)。如果時(shí)間間隔比較短,每次請(qǐng)求就會(huì)對(duì)服務(wù)器造成壓力,所以通常情況下不建議使用輪詢(xún)。
在這種情況下,web端產(chǎn)生了一種技術(shù),叫做websocket,它可以與服務(wù)器建立連接,創(chuàng)建之后只要不主動(dòng)斷開(kāi)就始終保持一種長(zhǎng)連接的狀態(tài)。
所以如果你是要實(shí)時(shí)獲取接口數(shù)據(jù),可以在頁(yè)面中使用websocket。
希望我的回答能幫助到你!
歡迎點(diǎn)贊、關(guān)注、評(píng)論交流,謝謝!
我是李子,專(zhuān)注分享html、css、jquery、php等基礎(chǔ)語(yǔ)言課程!