這篇文章運(yùn)用簡單易懂的例子給大家介紹php設(shè)置瀏覽器不緩存有哪些方法,代碼非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
新鄉(xiāng)縣網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,新鄉(xiāng)縣網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為新鄉(xiāng)縣1000多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個(gè)售后服務(wù)好的新鄉(xiāng)縣做網(wǎng)站的公司定做!
php不緩存的設(shè)置方法:1、通過meta標(biāo)簽來設(shè)置;2、使用語句“Response.CacheControl="no-cache"”來設(shè)置不緩存;3、通過語句“header('Pragma:no-cache'); ”來設(shè)置php頁面不緩存。
PHP強(qiáng)制瀏覽器不緩存的方法
一般我們要查看網(wǎng)上的一個(gè)網(wǎng)頁,那么當(dāng)您第一次訪問這個(gè)網(wǎng)頁的時(shí)候,系統(tǒng)首先要將這個(gè)網(wǎng)頁下載到您的本地計(jì)算機(jī)的一個(gè)臨時(shí)文件夾中進(jìn)行緩存,當(dāng)在一定的時(shí)間內(nèi),您第二次、第三次來訪問這個(gè)網(wǎng)頁的時(shí)候,瀏覽器就直接從您的本地計(jì)算機(jī)的臨時(shí)文件夾中讀取這個(gè)文件顯示,這樣做的好處就是避免每次都要重新下載而占用大量的時(shí)間和網(wǎng)絡(luò)資源,不得不說頁面的緩存加快了網(wǎng)頁的顯示,當(dāng)然也有它的壞處,例如當(dāng)服務(wù)器上的網(wǎng)頁己經(jīng)更新,而本地顯示的還是沒有更新的網(wǎng)頁,這樣就不能及時(shí)的顯示更新后的內(nèi)容,在某些情況下,我們需要禁止瀏覽器緩存,以使我們每次看到的頁面都是最新的頁面(例如后臺操作、大型網(wǎng)站的實(shí)時(shí)新聞頁面),這時(shí)我們就要禁用瀏覽器緩存,下面分別說明了在四種不同的頁面環(huán)境下來禁止網(wǎng)頁緩存:
一、對于靜態(tài)頁(就是通過meta標(biāo)簽來設(shè)置):
或者通過pragma no-cache來設(shè)置,pragma出現(xiàn)在http-equiv屬性中,使用content屬性的no-cache值表示是否緩存網(wǎng)頁(為了提高速度一些瀏覽器會緩存瀏覽者瀏覽過的頁面,通過下面的定義,瀏覽器一般不會緩存頁面,而且瀏覽器無法脫機(jī)瀏覽)。
二、對于ASP頁面:
<% Response.Buffer=true Response.CacheControl="no-cache" '禁止代理服務(wù)器緩存本頁面 Response.Expires=-1000 '讓頁面立即過期(這兒最好設(shè)置一個(gè)絕對值較大的負(fù)數(shù)) %>
三、對于JSP頁面:
<% if(request.getProtocol().compareTo("HTTP/1.0")==0){ response.setHeader("Pragma","no-cache"); } if(request.getProtocol().compareTo("HTTP/1.1")==0){ response.setHeader("Cache-Control","no-cache"); } response.setDateHeader("Expires",0); %>
四、對于PHP頁面:
強(qiáng)調(diào)說明:對于動態(tài)頁面,緩存的代碼必須放在任何HTML標(biāo)簽輸出之前,否則將會出錯(cuò)。
關(guān)于php設(shè)置瀏覽器不緩存有哪些方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。