由於部分需求(跟換頭像,切換輪播圖等等)改變圖片或者本地上傳新圖片,會致使圖片緩存問題,從而達不到預期效果,仍是加載原圖片
查找了一些資料,總結出2個步驟:瀏覽器
1.在圖片的路徑的後面拼接 ‘?內容’ 解決,具體以下緩存
(1)在圖片src路徑後面加上時間戳,使瀏覽器(移動端設備)認爲每次加載的不是同個圖片。
例子:dom
timestamp(url) { let getTimestamp = new Date().getTime(); url= url + "?timestamp=" + getTimestamp return url }
<img width="188" height="150" src="url">ui
(2)在圖片src路徑後面加上隨機數,使瀏覽器(移動端設備)認爲每次加載的不是同個圖片。this
例子:url
<ul class="imglist" >
<li><img width="188" height="150" src="/images/photo/ico/pic_1_0128.jpg?random="> </li>
</ul>code
$(".imglist").find("li").each(function(index,domEle){ var obj = $(this).find("a").find("img"); obj.attr("src",obj.attr("src")+Math.random()); });
2.(瀏覽器)在<head>中加入這3句話:圖片
<meta http-equiv="pragma" content="no-cache"/>
<meta http-equiv="cache-control" content="no-cache"/>
<meta http-equiv="expires" content="0"/>get
表示不要緩存數據io
以上是解決方法:你們視狀況使用