Adnroid 微信內(nèi)置瀏覽器清除緩存
微信開(kāi)發(fā)比較頭疼的一個(gè)情況就是緩存難以清除,然而奇怪的是微信app在IOS中是可以刷新頁(yè)面的,但是Android中卻不知道基于什么考慮,無(wú)法清除緩存也沒(méi)有刷新功能,這個(gè)就給開(kāi)發(fā)者設(shè)置了不小的障礙,哪有頁(yè)面是最好就不改的,然后如果去改,微信瀏覽器緩存著css、圖片,這樣改完后看效果就變得相對(duì)費(fèi)勁了。
我上網(wǎng)查過(guò),遇到這個(gè)頭疼問(wèn)題的不止我一個(gè),尋尋覓覓卻找不到解決辦法的也不止我一個(gè),有人說(shuō)去微信“設(shè)置”、“通用”中“清除微信存儲(chǔ)空間”,我想問(wèn),兄弟你這樣弄成功了嗎?這個(gè)清理看似根本不是清理緩存,是去清理自己的聊天記錄啊,就算你能清理掉緩存,聊天數(shù)據(jù)也沒(méi)有了,難道你作為開(kāi)發(fā)者就要這么苦逼,舍己為項(xiàng)目?
還有人說(shuō)用什么殺毒軟件、系統(tǒng)工具去清理存儲(chǔ)空間,我也試過(guò),感覺(jué)好像有的時(shí)候可以,有的時(shí)候不靈,而且是有個(gè)工具軟件可以有的不行,開(kāi)發(fā)最怕這種時(shí)靈時(shí)不靈的感覺(jué),要么就是好使要么就直接不好使,不然反復(fù)浪費(fèi)時(shí)間在里面。
……
最后我也是沒(méi)有折了,想到一個(gè)早該想到的辦法:在文件路徑后面加上一個(gè)隨機(jī)數(shù)。真是豁然開(kāi)朗?。?duì)于PHP寫的程序那就更加簡(jiǎn)單了,用PHP生成一個(gè)隨機(jī)數(shù),然后再html的文件路徑后面加上這個(gè)隨機(jī)數(shù)即可。
一,PHP 開(kāi)發(fā)
PHP代碼:
$rand = rand(10000,99999);
html代碼:
<img src="header.jpg?rand=<?php echo $rand; ?>"
二,使用meta頭信息實(shí)現(xiàn)取消了微信瀏覽器的緩存
做微信公眾號(hào)和調(diào)試手機(jī)頁(yè)面的時(shí)候,避免不了頁(yè)面要跳轉(zhuǎn)到微信瀏覽器打開(kāi),調(diào)試階段,android版微信瀏覽器一直都默認(rèn)緩存html靜態(tài)資源,每次靜態(tài)資源變化甚至新內(nèi)容發(fā)布的時(shí)候在微信瀏覽器上都極有可能不能更新,很多時(shí)候要清理微信緩存才能看到效果,很是煩人。部分客戶裝了QQ瀏覽器,微信實(shí)際調(diào)用的是QQ瀏覽器,有時(shí)候甚至光清理微信緩存都無(wú)效,QQ瀏覽器的緩存也要清。
經(jīng)過(guò)一番探索微信瀏覽器確實(shí)是在webview的上層做的緩存:就是如果請(qǐng)求過(guò)了這個(gè)地址,就會(huì)存在本地,之后不取線上了。
解決方案是在調(diào)試階段或者頻繁更新的頁(yè)面加入以下頭信息
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" /> <meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Expires" content="0" />
這樣微信瀏覽器對(duì)這個(gè)頁(yè)面將會(huì)一直上線拉取了。
- 解決微信內(nèi)置瀏覽器返回上一頁(yè)強(qiáng)制刷新問(wèn)題方法
- 使用微信內(nèi)置瀏覽器點(diǎn)擊下拉框出現(xiàn)頁(yè)面亂跳轉(zhuǎn)現(xiàn)象(iphone),該怎么辦
- 微信支付如何實(shí)現(xiàn)內(nèi)置瀏覽器的H5頁(yè)面支付
- 微信內(nèi)置瀏覽器私有接口WeixinJSBridge介紹
- Javascript限制網(wǎng)頁(yè)只能在微信內(nèi)置瀏覽器中訪問(wèn)
- 如何判斷微信內(nèi)置瀏覽器(通過(guò)User Agent實(shí)現(xiàn))
- 微信內(nèi)置瀏覽器圖片查看器的代碼實(shí)例
相關(guān)文章
php中利用explode函數(shù)分割字符串到數(shù)組
這篇文章主要介紹了php中利用explode函數(shù)分割字符串到數(shù)組,需要的朋友可以參考下2014-02-02PHP的autoload機(jī)制的實(shí)現(xiàn)解析
在使用PHP的OO模式開(kāi)發(fā)系統(tǒng)時(shí),通常大家習(xí)慣上將每個(gè)類的實(shí)現(xiàn)都存放在一個(gè)單獨(dú)的文件里,這樣會(huì)很容易實(shí)現(xiàn)對(duì)類進(jìn)行復(fù)用,同時(shí)將來(lái)維護(hù)時(shí)也很便利2012-09-09PHP數(shù)組操作實(shí)例分析【添加,刪除,計(jì)算,反轉(zhuǎn),排序,查找等】
這篇文章主要介紹了PHP數(shù)組操作,結(jié)合實(shí)例形式分析php針對(duì)數(shù)組的添加,刪除,計(jì)算,反轉(zhuǎn),排序,查找等操作實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-12-12php foreach 參數(shù)強(qiáng)制類型轉(zhuǎn)換的問(wèn)題
大家都知道foreach的參數(shù)如果不是數(shù)組類型,在運(yùn)行的時(shí)候 就會(huì)出現(xiàn)類似“Warning: Invalid argument supplied for foreach() in XXX”warning信息。2010-12-12PHP中文豎排轉(zhuǎn)換實(shí)現(xiàn)方法
這篇文章主要介紹了PHP中文豎排轉(zhuǎn)換實(shí)現(xiàn)方法,一般大家的閱讀習(xí)慣是一行行瀏覽,很少使用豎排進(jìn)行閱讀,本文介紹了PHP實(shí)現(xiàn)中文豎排轉(zhuǎn)換,感興趣的小伙伴們可以參考一下2015-10-10php的sso單點(diǎn)登錄實(shí)現(xiàn)方法
這篇文章主要介紹了php的sso單點(diǎn)登錄實(shí)現(xiàn)方法,實(shí)例分析了sso單點(diǎn)登錄的原理與具體實(shí)施步驟,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-01-01php實(shí)現(xiàn)不通過(guò)擴(kuò)展名準(zhǔn)確判斷文件類型的方法【finfo_file方法與二進(jìn)制流】
這篇文章主要介紹了php實(shí)現(xiàn)不通過(guò)擴(kuò)展名準(zhǔn)確判斷文件類型的方法,涉及php中finfo_file方法與二進(jìn)制流針對(duì)文件類型的相關(guān)操作技巧,需要的朋友可以參考下2017-04-04php對(duì)字符串中的特殊符號(hào)進(jìn)行過(guò)濾的方法
有時(shí)候我們會(huì)遇到過(guò)濾字符串中特殊字符的問(wèn)題,本文提供了三個(gè)處理特殊字符串的方法,文中通過(guò)代碼示例介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下2023-11-11