使用Ajax怎么對緩存進行處理?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
站在用戶的角度思考問題,與客戶深入溝通,找到鳳山網(wǎng)站設(shè)計與鳳山網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、主機域名、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋鳳山地區(qū)。
ajax是一種在無需重新加載整個網(wǎng)頁的情況下,能夠更新部分網(wǎng)頁的技術(shù),可以通過在后臺與服務(wù)器進行少量數(shù)據(jù)交換,使網(wǎng)頁實現(xiàn)異步更新。
緩存
瀏覽器的一次請求需要從服務(wù)器獲得許多的css、img、js等相關(guān)文件,如果每次請求都把相關(guān)的資源文件加載一次,對帶寬、服務(wù)器資源、用戶等待時間都有嚴重的損耗,瀏覽器有做優(yōu)化處理,其把css、img、js等文件在第一次請求成功后就在本地保留一個緩存?zhèn)浞荩罄m(xù)的每次請求就在本身獲得相關(guān)的緩存資源文件,可以明顯的加快用戶的訪問速度。
css、img、js等靜態(tài)文件可以緩存,但是動態(tài)程序文件如php文件就不能緩存,即使緩存我們也不要其緩存效果。
禁止瀏覽器對動態(tài)程序文件緩存的方法:
(1)給請求的地址設(shè)置隨機數(shù)[推薦]
(2)給動態(tài)程序設(shè)置header頭信息
給請求的地址設(shè)置隨機數(shù),避免緩存效果:
<!--10-cache.html--> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script type="text/javascript"> function f1(){ var xhr = new XMLHttpRequest(); xhr.open('get', './10.php?' + Math.random());//保證每次請求的地址都不一樣 xhr.send(null); } </script> </head> <body> <h3>ajax發(fā)起服務(wù)器端的請求(緩存處理)</h3> <input type="button" value="觸發(fā)" onclick="f1()"> </body> </html>
10.php
<?php $fp = fopen("./10.txt", "a");//追加方式打開10.txt文件(文件不存在會自動創(chuàng)建) fwrite($fp,"java");//給文件寫內(nèi)容 fclose($fp);//關(guān)閉文件 ?>
給動態(tài)程序設(shè)置header頭信息:
10.php
<?php //設(shè)置header頭禁止瀏覽器緩存當(dāng)前頁面 header("Cache-Control:no-cache"); header("Pragma:no-cache"); header("Expirse:-1"); $fp = fopen("./10.txt", "a");//追加方式打開10.txt文件(文件不存在會自動創(chuàng)建) fwrite($fp,"java");//給文件寫內(nèi)容 fclose($fp);//關(guān)閉文件 ?>
看完上述內(nèi)容,你們掌握使用Ajax怎么對緩存進行處理的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
網(wǎng)頁名稱:使用Ajax怎么對緩存進行處理
分享鏈接:http://m.newbst.com/article20/iidgjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、網(wǎng)頁設(shè)計公司、定制網(wǎng)站、建站公司、微信小程序、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)