大家用的各種各樣的瀏覽器上網(wǎng),在使用中肯定會出現(xiàn)頁面顯示錯(cuò)誤之類的問題。今天佰佰安全網(wǎng)就帶大家來了解一下js怎么清除瀏覽器緩存數(shù)據(jù)。
瀏覽器緩存,有時(shí)候我們需要他,因?yàn)樗梢蕴岣呔W(wǎng)站性能和瀏覽器速度,提高網(wǎng)站性能。但是有時(shí)候我們又不得不清除緩存,因?yàn)榫彺婵赡苷`事,出現(xiàn)一些錯(cuò)誤的數(shù)據(jù)。那么js怎么清除瀏覽器緩存數(shù)據(jù)呢?安全使用瀏覽器的習(xí)慣有哪些呢?下面佰佰安全網(wǎng)就帶大家來了解一下這些信息泄露安全小知識。
js中自動(dòng)清除ie緩存方法 —
對于動(dòng)態(tài)文件,比如 index.asp?id=... 或者 index.aspx?id=... 相信有經(jīng)驗(yàn)的程序員都知道怎樣禁止瀏覽器緩存數(shù)據(jù)了。但是對于靜態(tài)文件(css,jpg,gif等等),在什么場合下面我們需要禁止瀏覽器緩存他們怎么做?
方法一:Dojo中我們可以用簡單的方法完成:在dojo.xhrGet(包括post)等方法中都包含preventCache屬性,此屬性的含義: “默認(rèn)為啟用瀏覽器緩存,否則將通過自動(dòng)增加不同的參數(shù)來確保瀏覽器緩存失效” 我們只要把此屬性賦值為:“true”即可。
方法二:document.write其中 ver=113 的 113就是版本號,一般都是采用 CVS 或其他工具生成的開發(fā)版本號。這樣真正做到了應(yīng)該緩存的時(shí)候緩存靜態(tài)文件,當(dāng)版本有更新的時(shí)候從獲取最新的版本,并更新緩存。對于圖像 來有效利用和更新緩存。
js清除瀏覽器緩存 二
為了減小瀏覽器與服務(wù)器之間網(wǎng)絡(luò)傳輸壓力,往往對靜態(tài)文件,如js,css,修飾的圖片做cache,也就是給這些文件的HTTP響應(yīng)頭加入 Expires和Cache-Control參數(shù),并指定緩存時(shí)間,這樣一定時(shí)間內(nèi)瀏覽器就不會給服務(wù)器發(fā)出任何的HTTP請求(除了強(qiáng)制刷新),即使在 這段時(shí)間內(nèi)服務(wù)器的js或css或圖片文件已經(jīng)更新多次,但瀏覽器的數(shù)據(jù)依然是原來最能初cache的舊數(shù)據(jù),有沒有辦法讓瀏覽器拿到已經(jīng)修改后的最新數(shù) 據(jù)呢?
有,方法是用ajax請求服務(wù)器最新文件,并加上請求頭If-Modified-Since和Cache-Control,這里用了jquery。這樣瀏覽器就會把最新的文件替換掉本地舊文件。
當(dāng)然,這里還一個(gè)問題就是js必須知道服務(wù)器更新了那個(gè)js、css、圖片,利用cookie和時(shí)間版本應(yīng)該可以解決。
以上就是佰佰安全網(wǎng)給大家介紹的js怎么清除瀏覽器緩存數(shù)據(jù)。希望今天佰佰安全網(wǎng)給大家?guī)淼慕榻B對大家有所幫助。
責(zé)任編輯:何顯搶
2022.06.23 15:54:32
2022.06.23 15:53:30
2020.11.22 21:48:03
2020.07.28 14:55:28
2019.06.13 16:07:39
2019.05.03 17:49:47
05/20信息泄露會造成哪些嚴(yán)重后果?
07/13小偷入室盜竊會怎么踩點(diǎn)?
07/17房主去世,子女怎么把房子過戶到自己名下?
07/17小區(qū)保安和業(yè)主發(fā)生沖突怎么解決?
09/30紅綠燈停電怎么通行,大家知道嗎?