摘要:之前用的是所以可能沒有這些問題,后來換了之后發(fā)現(xiàn)圖片緩存問題很嚴(yán)重,本項(xiàng)目用的是框架瀏覽器加參數(shù),后臺(tái),所有緩存都清理了圖片還是有緩存只能改名才會(huì)自動(dòng)更新。
之前用的是iis所以可能沒有這些問題,后來換了nginx之后發(fā)現(xiàn)圖片緩存問題很嚴(yán)重,本項(xiàng)目用的是thinkphp5框架;
瀏覽器、runtime、session、cookie、加參數(shù),后臺(tái),所有緩存都清理了圖片還是有緩存只能改名才會(huì)自動(dòng)更新。
后來發(fā)現(xiàn)nginx的配置文件里有下邊的一些代碼
expires 代表的是緩存時(shí)間,如果不想緩存就直接加上紅框的那一行字就可以了,或是將expires 改為-1或off(還未嘗試是否可行),加上add_header Cache-Control no-store;是可以的。
第二天發(fā)現(xiàn)還是有緩存,仔細(xì)排查了下,圖片后加參數(shù)是為了防止本地的緩存,所以用不著清瀏覽器的緩存;直接訪問圖片也是有緩存就證明和框架無關(guān),和php無關(guān),是服務(wù)器的緩存,但是上邊的nginx已經(jīng)配置過了,只有一種可能了,那就是虛擬機(jī)的緩存(本項(xiàng)目是在本地用vagrant進(jìn)行環(huán)境的適配的),百度了一下原來確實(shí)是vagrant的緩存,只需要在nginx配置文件里修改
sendfile off;
就可以了,這個(gè)應(yīng)該是服務(wù)器和本地共享文件夾的一個(gè)交互的功能,如下圖
https://blog.smdcn.net/articl...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/26110.html
摘要:寫在前面本文首發(fā)于公眾號(hào)符合預(yù)期的做過運(yùn)營活動(dòng)需求的同學(xué)都知道,一般一個(gè)運(yùn)營活動(dòng)中會(huì)用到很多的圖片資源。注意事項(xiàng)注冊(cè)完后,我們就劫持了頁面的所有請(qǐng)求。 寫在前面 本文首發(fā)于公眾號(hào):符合預(yù)期的CoyPan 做過運(yùn)營活動(dòng)需求的同學(xué)都知道,一般一個(gè)運(yùn)營活動(dòng)中會(huì)用到很多的圖片資源。用戶訪問首頁時(shí),都會(huì)看到一個(gè)loading態(tài),表示頁面正在加載所需的所有圖片資源。像下面這樣: showImg(h...
閱讀 3542·2021-10-09 09:41
閱讀 2746·2021-10-08 10:18
閱讀 2183·2021-09-10 10:51
閱讀 2680·2021-09-10 10:50
閱讀 776·2021-09-09 09:33
閱讀 3384·2021-09-06 15:14
閱讀 3017·2019-08-30 11:06
閱讀 3248·2019-08-29 14:04