HTML頁(yè)面設(shè)置緩存數(shù)據(jù)可以提高網(wǎng)站的加載速度,但有時(shí)候我們可能希望每次用戶打開(kāi)網(wǎng)頁(yè)時(shí)都能夠重新加載內(nèi)容,這時(shí)候就需要在HTML頁(yè)面中取消緩存數(shù)據(jù)。 取消HTML頁(yè)面的緩存數(shù)據(jù)可以通過(guò)設(shè)置HTTP頭來(lái)實(shí)現(xiàn)。在HTML代碼中使用如下代碼:
使用上述代碼可以防止瀏覽器緩存HTML頁(yè)面的數(shù)據(jù)。其中,Cache-Control指令控制緩存的行為,no-cache表示瀏覽器不得使用緩存數(shù)據(jù),no-store表示瀏覽器不得存儲(chǔ)任何與請(qǐng)求相關(guān)的數(shù)據(jù);Pragma指令是http/1.0的遺留指令,作用和Cache-Control類(lèi)似,也是控制緩存,no-cache表示不要緩存數(shù)據(jù);Expires指令控制資源過(guò)期時(shí)間,0表示資源已經(jīng)過(guò)期。 需要注意的是,這些指令僅對(duì)IE和Firefox起作用,Chrome和Safari瀏覽器不支持Pragma指令的緩存設(shè)置。 設(shè)置完緩存相關(guān)的http頭之后,還可以通過(guò)在URL后添加參數(shù)的方式來(lái)清除瀏覽器緩存的數(shù)據(jù)。例如:http://www.example.com/index.html?version=1每次修改版本號(hào)之后,就可以強(qiáng)制瀏覽器重新加載資源。 需要取消HTML頁(yè)面的緩存數(shù)據(jù)的時(shí)候,可以使用上述方式,保證每次用戶訪問(wèn)網(wǎng)站都能夠得到最新的頁(yè)面數(shù)據(jù)。