真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php實現(xiàn)禁止瀏覽器緩存的方法-創(chuàng)新互聯(lián)

php實現(xiàn)禁止瀏覽器緩存的方法?這個問題可能是我們?nèi)粘W習或工作經(jīng)常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!

成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)提供從項目策劃、軟件開發(fā),軟件安全維護、網(wǎng)站優(yōu)化(SEO)、網(wǎng)站分析、效果評估等整套的建站服務(wù),主營業(yè)務(wù)為網(wǎng)站設(shè)計、網(wǎng)站制作,成都App定制開發(fā)以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。成都創(chuàng)新互聯(lián)公司深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

php實現(xiàn)禁止瀏覽器緩存的方法:可以通過meta標簽來實現(xiàn)禁止靜態(tài)頁的緩存,如【】,expires用于設(shè)定網(wǎng)頁的過期時間。

方法如下:

一、對于靜態(tài)頁(就是通過meta標簽來設(shè)置)


或者通過pragma no-cache來設(shè)置,pragma出現(xiàn)在http-equiv屬性中,使用content屬性的no-cache值表示是否緩存網(wǎng)頁(為了提高速度一些瀏覽器會緩存瀏覽者瀏覽過的頁面,通過下面的定義,瀏覽器一般不會緩存頁面,而且瀏覽器無法脫機瀏覽)。

Cache-Control:即緩存控制,指定請求和響應(yīng)遵循的緩存機制。在請求消息或響應(yīng)消息中設(shè)置Cache-Control并不會修改另一個消息處理過程中的緩存處理過程。

請求時的緩存指令有 no-cache、no-store、max-age、max-stale、min-fresh、only-if-cached等,響應(yīng)消息中的指令有 public、private、no-cache、no-store、no-transform、must-revalidate、 proxy-revalidate、max-age。

各個消息中的部分指令含義如下:

Public:指示響應(yīng)可被任何緩存區(qū)緩存。

Private:指示對于單個用戶的整個或部分響應(yīng)消息,不能被共享緩存處理。這允許服務(wù)器僅僅描述當用戶的部分響應(yīng)消息,此響應(yīng)消息對于其他用戶的請求無效。

no-cache:指示請求或響應(yīng)消息不能緩存

no-store:用于防止重要的信息被無意的發(fā)布。在請求消息中發(fā)送將使得請求和響應(yīng)消息都不使用緩存。

max-age:指示客戶機可以接收生存期不大于指定時間(以秒為單位)的響應(yīng)。

min-fresh:指示客戶機可以接收響應(yīng)時間小于當前時間加上指定時間的響應(yīng)。

max-stale:指示客戶機可以接收超出超時期間的響應(yīng)消息。如果指定max-stale消息的值,那么客戶機可以接收超出超時期指定值之內(nèi)的響應(yīng)消息。

注意:Cache-Control 頭標是在HTTP1.1里添加的,相對于其他幾種方式能夠?qū)崿F(xiàn)更細致的緩存控制。


header('Cache-Control: max-age=3600*24');//緩存1天,表示較大生存期是1天,超過1天瀏覽器必須去服務(wù)器重新讀取,這個時間是從用戶第一次讀取頁面時開始計時的

二、對于PHP頁面:

對于動態(tài)頁面,緩存的代碼必須放在任何HTML標簽輸出之前,否則將會出錯。

Last-Modified:文檔的最后修改時間。它的用法就是:

1:如果是靜態(tài)文件,客戶端會發(fā)上來它緩存里的時間,apache會來比對,如果發(fā)現(xiàn)沒有修改就直接返回一個頭,狀態(tài)碼是304,字節(jié)數(shù)非常少。

2:如果是php動態(tài)文件,客戶端發(fā)上比對時間,php會判斷是否修改,如果修改時間相同,就只會返回1024字節(jié),至于為什么返回1024不得而知,如果你的php生成的文件非常大,它也只返回1024,所以比較省帶寬,客戶端會根據(jù)服務(wù)器端發(fā)過來的修改時間自動從緩存文件里顯示。

注意:如果沒有設(shè)置Last-Modified頭,只設(shè)置了Cache-Control和Expires也是可以起作用的,但每次請求要返回真實的文件字節(jié)數(shù),而不是1024

php設(shè)置 Last-Modified 頭標示例代碼如下:

header('Last-Modified: '.gmdate('D, d M Y 01:01:01',$time).' GMT');//使用的是格林尼治時間,$time是指文件添加時候的時間戳

感謝各位的閱讀!看完上述內(nèi)容,你們對php實現(xiàn)禁止瀏覽器緩存的方法大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站名稱:php實現(xiàn)禁止瀏覽器緩存的方法-創(chuàng)新互聯(lián)
標題來源:http://weahome.cn/article/dpsihi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部